From c4197fe02bcc1250f1e41eed98fff0fe5cf76351 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Thu, 21 Nov 2024 12:35:22 +0100 Subject: Hide data component types --- build.gradle | 1 + src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 5b6011f..db54399 100644 --- a/build.gradle +++ b/build.gradle @@ -44,6 +44,7 @@ dependencies { // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modImplementation include("eu.pb4:polymer-core:0.9.9+1.21") + modImplementation include("eu.pb4:polymer-networking:0.9.9+1.21") modImplementation include("eu.pb4:sgui:1.6.0+1.21") } diff --git a/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java b/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java index c42f4e4..ff3cb50 100644 --- a/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java +++ b/src/main/java/moe/nea/funnyteleporters/FunnyRegistry.java @@ -4,6 +4,7 @@ import com.mojang.serialization.Codec; import eu.pb4.polymer.core.api.block.PolymerBlockUtils; import eu.pb4.polymer.core.api.block.SimplePolymerBlock; import eu.pb4.polymer.core.api.item.PolymerBlockItem; +import eu.pb4.polymer.rsm.api.RegistrySyncUtils; import net.minecraft.block.AbstractBlock; import net.minecraft.block.Block; import net.minecraft.block.Blocks; @@ -25,8 +26,8 @@ public class FunnyRegistry { .strength(10F), Blocks.GREEN_WOOL), Items.GREEN_WOOL); public static TeleporterBlock TELEPORTER = registerBlock("teleporter", new TeleporterBlock(AbstractBlock.Settings.create() - .pistonBehavior(PistonBehavior.BLOCK) - .strength(50F, 1200F)), Items.SEA_LANTERN); + .pistonBehavior(PistonBehavior.BLOCK) + .strength(50F, 1200F)), Items.SEA_LANTERN); public static ComponentType TELEPORTER_DESTINATION = registerComponentType("teleporter_destination", TeleporterDestination.CODEC); @@ -36,7 +37,9 @@ public class FunnyRegistry { public static TeleporterWand TELEPORTER_WAND = registerItem("teleporter_wand", new TeleporterWand(new Item.Settings().maxCount(1))); private static ComponentType registerComponentType(String name, Codec codec) { - return Registry.register(Registries.DATA_COMPONENT_TYPE, FunnyTeleporters.id(name), ComponentType.builder().codec(codec).build()); + var comp = Registry.register(Registries.DATA_COMPONENT_TYPE, FunnyTeleporters.id(name), ComponentType.builder().codec(codec).build()); + RegistrySyncUtils.setServerEntry(Registries.DATA_COMPONENT_TYPE, comp); + return comp; } private static BlockEntityType registerBlockEntity(String name, BlockEntityType.Builder builder) { -- cgit