Random worldgen things (#1105)

* Renamed StateProvider -> BlockStateProvider

It provides block states, and is registered in Registry.BLOCK_STATE_PROVIDER_TYPE.
Also closes #1037.

* RuleTest -> RuleTestType, AbstractRuleTest -> RuleTest

Closes #1102.

* RuleTest docs, TreeDecorator mappings

* Remove empty comment
This commit is contained in:
Juuxel 2020-02-09 21:05:03 +02:00 committed by GitHub
parent 9b56dd3eec
commit 3d99571478
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 48 additions and 26 deletions

View File

@ -1,4 +0,0 @@
CLASS net/minecraft/class_3825 net/minecraft/structure/rule/AbstractRuleTest
METHOD method_16766 getRuleTest ()Lnet/minecraft/class_3827;
METHOD method_16768 test (Lnet/minecraft/class_2680;Ljava/util/Random;)Z
METHOD method_16769 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;

View File

@ -1,4 +1,10 @@
CLASS net/minecraft/class_3827 net/minecraft/structure/rule/RuleTest
METHOD method_16821 register (Ljava/lang/String;Lnet/minecraft/class_3827;)Lnet/minecraft/class_3827;
ARG 0 id
ARG 1 test
CLASS net/minecraft/class_3825 net/minecraft/structure/rule/RuleTest
COMMENT Rule tests are used in structure generation to check if a block state matches some condition.
METHOD method_16766 getType ()Lnet/minecraft/class_3827;
METHOD method_16767 serializeWithId (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops
METHOD method_16768 test (Lnet/minecraft/class_2680;Ljava/util/Random;)Z
ARG 1 state
ARG 2 random
METHOD method_16769 serialize (Lcom/mojang/datafixers/types/DynamicOps;)Lcom/mojang/datafixers/Dynamic;
ARG 1 ops

View File

@ -0,0 +1,4 @@
CLASS net/minecraft/class_3827 net/minecraft/structure/rule/RuleTestType
METHOD method_16821 register (Ljava/lang/String;Lnet/minecraft/class_3827;)Lnet/minecraft/class_3827;
ARG 0 id
ARG 1 test

View File

@ -1,5 +1,21 @@
CLASS net/minecraft/class_4662 net/minecraft/world/gen/decorator/TreeDecorator
COMMENT Tree decorators can add additional blocks to trees, such as vines or beehives.
FIELD field_21319 type Lnet/minecraft/class_4663;
METHOD <init> (Lnet/minecraft/class_4663;)V
ARG 1 type
METHOD method_23469 generate (Lnet/minecraft/class_1936;Ljava/util/Random;Ljava/util/List;Ljava/util/List;Ljava/util/Set;Lnet/minecraft/class_3341;)V
ARG 1 world
ARG 2 random
ARG 3 logPositions
ARG 4 leavesPositions
ARG 6 box
METHOD method_23470 setBlockStateAndEncompassPosition (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Ljava/util/Set;Lnet/minecraft/class_3341;)V
ARG 1 world
ARG 2 pos
ARG 3 state
ARG 5 box
METHOD method_23471 placeVine (Lnet/minecraft/class_1945;Lnet/minecraft/class_2338;Lnet/minecraft/class_2746;Ljava/util/Set;Lnet/minecraft/class_3341;)V
ARG 1 world
ARG 2 pos
ARG 3 directionProperty
ARG 5 box

View File

@ -1,6 +1,7 @@
CLASS net/minecraft/class_4655 net/minecraft/world/gen/stateprovider/BlockStateProvider
FIELD field_21313 block Lnet/minecraft/class_2248;
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 configDeserializer
METHOD <init> (Lnet/minecraft/class_2248;)V
ARG 1 block
CLASS net/minecraft/class_4651 net/minecraft/world/gen/stateprovider/BlockStateProvider
FIELD field_21304 stateProvider Lnet/minecraft/class_4652;
METHOD <init> (Lnet/minecraft/class_4652;)V
ARG 1 stateProvider
METHOD method_23455 getBlockState (Ljava/util/Random;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
ARG 1 random
ARG 2 pos

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_4652 net/minecraft/world/gen/stateprovider/StateProviderType
CLASS net/minecraft/class_4652 net/minecraft/world/gen/stateprovider/BlockStateProviderType
FIELD field_21309 configDeserializer Ljava/util/function/Function;
METHOD <init> (Ljava/util/function/Function;)V
ARG 1 configDeserializer

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_4653 net/minecraft/world/gen/stateprovider/ForestFlowerStateProvider
CLASS net/minecraft/class_4653 net/minecraft/world/gen/stateprovider/ForestFlowerBlockStateProvider
FIELD field_21310 flowers [Lnet/minecraft/class_2680;
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 configDeserializer

View File

@ -0,0 +1,6 @@
CLASS net/minecraft/class_4655 net/minecraft/world/gen/stateprovider/PillarBlockStateProvider
FIELD field_21313 block Lnet/minecraft/class_2248;
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 configDeserializer
METHOD <init> (Lnet/minecraft/class_2248;)V
ARG 1 block

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_4654 net/minecraft/world/gen/stateprovider/PlainsFlowerStateProvider
CLASS net/minecraft/class_4654 net/minecraft/world/gen/stateprovider/PlainsFlowerBlockStateProvider
FIELD field_21311 tulips [Lnet/minecraft/class_2680;
FIELD field_21312 flowers [Lnet/minecraft/class_2680;
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_4656 net/minecraft/world/gen/stateprovider/SimpleStateProvider
CLASS net/minecraft/class_4656 net/minecraft/world/gen/stateprovider/SimpleBlockStateProvider
FIELD field_21314 state Lnet/minecraft/class_2680;
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 configDeserializer

View File

@ -1,7 +0,0 @@
CLASS net/minecraft/class_4651 net/minecraft/world/gen/stateprovider/StateProvider
FIELD field_21304 stateProvider Lnet/minecraft/class_4652;
METHOD <init> (Lnet/minecraft/class_4652;)V
ARG 1 stateProvider
METHOD method_23455 getBlockState (Ljava/util/Random;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
ARG 1 random
ARG 2 pos

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_4657 net/minecraft/world/gen/stateprovider/WeightedStateProvider
CLASS net/minecraft/class_4657 net/minecraft/world/gen/stateprovider/WeightedBlockStateProvider
FIELD field_21315 states Lnet/minecraft/class_4131;
METHOD <init> (Lcom/mojang/datafixers/Dynamic;)V
ARG 1 configDeserializer