From 74bbe96c5b6dbf216bbe00b55b42b3f5b1d54142 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Thu, 19 Dec 2024 17:42:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8Cfumo25=20BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{FuMo25Block.java => FuMO25Block.java} | 4 +-- .../block/entity/FuMO25BlockEntity.java | 30 +++++++++++++++++++ .../superbwarfare/init/ModBlockEntities.java | 3 ++ .../superbwarfare/init/ModBlocks.java | 2 +- 4 files changed, 36 insertions(+), 3 deletions(-) rename src/main/java/com/atsuishio/superbwarfare/block/{FuMo25Block.java => FuMO25Block.java} (88%) create mode 100644 src/main/java/com/atsuishio/superbwarfare/block/entity/FuMO25BlockEntity.java diff --git a/src/main/java/com/atsuishio/superbwarfare/block/FuMo25Block.java b/src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java similarity index 88% rename from src/main/java/com/atsuishio/superbwarfare/block/FuMo25Block.java rename to src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java index 160e826de..d1e92e942 100644 --- a/src/main/java/com/atsuishio/superbwarfare/block/FuMo25Block.java +++ b/src/main/java/com/atsuishio/superbwarfare/block/FuMO25Block.java @@ -9,9 +9,9 @@ import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; -public class FuMo25Block extends Block implements EntityBlock { +public class FuMO25Block extends Block implements EntityBlock { - public FuMo25Block() { + public FuMO25Block() { super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(3.0f).requiresCorrectToolForDrops()); } diff --git a/src/main/java/com/atsuishio/superbwarfare/block/entity/FuMO25BlockEntity.java b/src/main/java/com/atsuishio/superbwarfare/block/entity/FuMO25BlockEntity.java new file mode 100644 index 000000000..5736a17df --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/block/entity/FuMO25BlockEntity.java @@ -0,0 +1,30 @@ +package com.atsuishio.superbwarfare.block.entity; + +import com.atsuishio.superbwarfare.init.ModBlockEntities; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.Nullable; + +public class FuMO25BlockEntity extends BlockEntity implements MenuProvider { + + public FuMO25BlockEntity(BlockPos pPos, BlockState pBlockState) { + super(ModBlockEntities.FUMO_25.get(), pPos, pBlockState); + } + + @Override + public Component getDisplayName() { + return null; + } + + @Nullable + @Override + public AbstractContainerMenu createMenu(int pContainerId, Inventory pPlayerInventory, Player pPlayer) { + return null; + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModBlockEntities.java b/src/main/java/com/atsuishio/superbwarfare/init/ModBlockEntities.java index b6c678544..4026c9cb4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModBlockEntities.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModBlockEntities.java @@ -3,6 +3,7 @@ package com.atsuishio.superbwarfare.init; import com.atsuishio.superbwarfare.ModUtils; import com.atsuishio.superbwarfare.block.entity.ChargingStationBlockEntity; import com.atsuishio.superbwarfare.block.entity.ContainerBlockEntity; +import com.atsuishio.superbwarfare.block.entity.FuMO25BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; @@ -16,5 +17,7 @@ public class ModBlockEntities { () -> BlockEntityType.Builder.of(ContainerBlockEntity::new, ModBlocks.CONTAINER.get()).build(null)); public static final RegistryObject> CHARGING_STATION = REGISTRY.register("charging_station", () -> BlockEntityType.Builder.of(ChargingStationBlockEntity::new, ModBlocks.CHARGING_STATION.get()).build(null)); + public static final RegistryObject> FUMO_25 = REGISTRY.register("fumo_25", + () -> BlockEntityType.Builder.of(FuMO25BlockEntity::new, ModBlocks.FUMO_25.get()).build(null)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModBlocks.java b/src/main/java/com/atsuishio/superbwarfare/init/ModBlocks.java index 50403380f..4cdc21faf 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModBlocks.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModBlocks.java @@ -29,5 +29,5 @@ public class ModBlocks { public static final RegistryObject CEMENTED_CARBIDE_BLOCK = REGISTRY.register("cemented_carbide_block", CementedCarbideBlock::new); public static final RegistryObject CONTAINER = REGISTRY.register("container", ContainerBlock::new); public static final RegistryObject CHARGING_STATION = REGISTRY.register("charging_station", ChargingStationBlock::new); - public static final RegistryObject FUMO_25 = REGISTRY.register("fumo_25", FuMo25Block::new); + public static final RegistryObject FUMO_25 = REGISTRY.register("fumo_25", FuMO25Block::new); }