File tree Expand file tree Collapse file tree
paper-api/src/main/java/io/papermc/paper/datacomponent/item/blocktransform
paper-server/src/main/java/io/papermc/paper/datacomponent/item/blocktransformer Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44import java .util .List ;
55import net .kyori .adventure .key .Key ;
66import org .bukkit .block .BlockFace ;
7+ import org .bukkit .loot .LootTable ;
78import org .checkerframework .checker .index .qual .NonNegative ;
89import org .jetbrains .annotations .ApiStatus ;
910import org .jetbrains .annotations .Contract ;
11+ import org .jetbrains .annotations .Unmodifiable ;
1012import org .jspecify .annotations .NullMarked ;
13+ import org .jspecify .annotations .Nullable ;
1114
1215@ NullMarked
1316@ ApiStatus .NonExtendable
@@ -23,9 +26,9 @@ public interface BlockTransformData {
2326 TransformParticle particle ();
2427
2528 @ Contract (pure = true )
26- List <BlockFace > disallowedFaces ();
29+ @ Unmodifiable List <BlockFace > disallowedFaces ();
2730
28- //Optional<ResourceKey< LootTable>> loot ();
31+ @ Nullable LootTable lootTable ();
2932
3033 @ Contract (pure = true )
3134 DropStrategy dropStrategy ();
Original file line number Diff line number Diff line change 99import io .papermc .paper .registry .RegistryKey ;
1010import io .papermc .paper .registry .set .PaperRegistrySets ;
1111import java .util .List ;
12+ import java .util .Optional ;
1213import net .kyori .adventure .key .Key ;
1314import net .minecraft .core .component .BlockTransformer ;
1415import net .minecraft .world .level .levelgen .feature .stateproviders .BlockStateProvider ;
1516import org .bukkit .block .BlockFace ;
1617import org .bukkit .craftbukkit .block .CraftBlock ;
1718import org .bukkit .craftbukkit .util .Handleable ;
19+ import org .bukkit .loot .LootTable ;
1820import org .checkerframework .checker .index .qual .NonNegative ;
1921
2022public record PaperBlockTransformData (
@@ -23,7 +25,7 @@ public record PaperBlockTransformData(
2325
2426 @ Override
2527 public net .minecraft .core .component .BlockTransformer .BlockTransformData getHandle () {
26- return this .imlp ;
28+ return this .impl ;
2729 }
2830
2931 @ Override
@@ -46,8 +48,13 @@ public TransformParticle particle() {
4648 }
4749
4850 @ Override
49- public List <BlockFace > disallowedFaces () {
50- return this .imlp ().disallowedFaces ().stream ().map (CraftBlock ::notchToBlockFace ).toList ();
51+ public @ Unmodifiable List <BlockFace > disallowedFaces () {
52+ return this .impl .disallowedFaces ().stream ().map (CraftBlock ::notchToBlockFace ).toList ();
53+ }
54+
55+ @ Override
56+ public @ Nullable LootTable lootTable () {
57+ return this .impl .loot ().map (CraftLootTable ::minecraftToBukkit ).orElse (null );
5158 }
5259
5360 @ Override
You can’t perform that action at this time.
0 commit comments