|
30 | 30 | import io.github.razordevs.deep_aether.init.*; |
31 | 31 | import io.github.razordevs.deep_aether.item.component.DADataComponentTypes; |
32 | 32 | import io.github.razordevs.deep_aether.item.gear.DAArmorMaterials; |
| 33 | +import io.github.razordevs.deep_aether.item.misc.SkyrootPoisonBucketWrapper; |
33 | 34 | import io.github.razordevs.deep_aether.networking.attachment.DAAttachments; |
34 | 35 | import io.github.razordevs.deep_aether.networking.packet.DAPlayerSyncPacket; |
35 | 36 | import io.github.razordevs.deep_aether.recipe.DARecipeSerializers; |
|
70 | 71 | import net.neoforged.fml.common.Mod; |
71 | 72 | import net.neoforged.fml.config.ModConfig; |
72 | 73 | import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; |
| 74 | +import net.neoforged.neoforge.capabilities.Capabilities; |
| 75 | +import net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent; |
73 | 76 | import net.neoforged.neoforge.common.NeoForgeMod; |
74 | 77 | import net.neoforged.neoforge.common.data.DatapackBuiltinEntriesProvider; |
75 | 78 | import net.neoforged.neoforge.common.data.ExistingFileHelper; |
76 | 79 | import net.neoforged.neoforge.data.event.GatherDataEvent; |
77 | 80 | import net.neoforged.neoforge.event.AddPackFindersEvent; |
78 | 81 | import net.neoforged.neoforge.fluids.FluidInteractionRegistry; |
| 82 | +import net.neoforged.neoforge.fluids.capability.wrappers.FluidBucketWrapper; |
79 | 83 | import net.neoforged.neoforge.network.event.RegisterPayloadHandlersEvent; |
80 | 84 | import net.neoforged.neoforge.network.registration.PayloadRegistrar; |
81 | 85 | import org.slf4j.Logger; |
@@ -118,6 +122,7 @@ public static boolean IsHalloweenContentEnabled() { |
118 | 122 | public DeepAether(ModContainer mod, IEventBus bus, Dist dist) { |
119 | 123 | bus.addListener(this::dataSetup); |
120 | 124 | bus.addListener(this::commonSetup); |
| 125 | + bus.addListener(this::registerCapabilities); |
121 | 126 | bus.addListener(this::registerPackets); |
122 | 127 | bus.addListener(this::addAetherAdditionalResourcesPack); |
123 | 128 |
|
@@ -242,6 +247,14 @@ private void registerFluidInteractions(){ |
242 | 247 | )); |
243 | 248 | } |
244 | 249 |
|
| 250 | + |
| 251 | + |
| 252 | + public void registerCapabilities(RegisterCapabilitiesEvent event) { |
| 253 | + event.registerItem(Capabilities.FluidHandler.ITEM, (stack, ctx) -> new FluidBucketWrapper(stack), DAItems.PLACEABLE_POISON_BUCKET.get()); |
| 254 | + event.registerItem(Capabilities.FluidHandler.ITEM, (stack, ctx) -> new SkyrootPoisonBucketWrapper(stack), AetherItems.SKYROOT_POISON_BUCKET.get()); |
| 255 | + |
| 256 | + } |
| 257 | + |
245 | 258 | private void getFlawlessBossDrop(EntityType<?> type, String string, Item fallBack) { |
246 | 259 | if(string.equals("null")) { |
247 | 260 | DAGeneralEvents.FLAWLESS_BOSS_DROP.put(type, null); |
|
0 commit comments