From baf29d5c11c256eaf152f1a0b7b66608f0051ac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=C3=AFs=20Saraiva?= <53227802+Kisakay@users.noreply.github.com> Date: Mon, 19 Oct 2026 03:18:29 +0200 Subject: [PATCH] pala M-grinder-3: BE dediee + GUI + jauge fuel (diagnostic deplace bloc) --- PALAMOD_CDC.md | 6 ++ .../fr/surviepote/pala/PalaBlockEntities.java | 6 ++ .../java/fr/surviepote/pala/PalaBlocks.java | 5 +- .../pala/events/PalaItemUseEvents.java | 14 +-- .../pala/machine/PalaGrinderBlock.java | 59 ++++++++++++ .../pala/machine/PalaGrinderBlockEntity.java | 85 ++++++++++++++++++ server/mods/pala-0.2.1.jar | Bin 400533 -> 404214 bytes 7 files changed, 163 insertions(+), 12 deletions(-) create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlock.java create mode 100644 mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlockEntity.java diff --git a/PALAMOD_CDC.md b/PALAMOD_CDC.md index 9d45c0b..cc406da 100644 --- a/PALAMOD_CDC.md +++ b/PALAMOD_CDC.md @@ -557,6 +557,12 @@ avant M4 (TODO:crafts-machines). 20F/5C/1B/1L recalcules, 4 rotations, lave source exigee) + diagnostic clic droit sur le coeur. GUI + tetes + modifieurs : M-grinder-3. VERIFIE : build SUCCESSFUL, boot Done, 0 erreur. UNVERIFIED : orientation exacte du B (tableau wiki ambigu). +- M-grinder-3 LIVRE 2026-10-19 ~03:20 : BE dediee PalaGrinderBlockEntity (inventaire 9 slots, + jauge fuel 0-100 en lingots paladium, persistee) + GUI DispenserMenu + coeur avec ticker + + diagnostic deplace dans useWithoutItem (le callback UseBlockCallback ne doit pas renvoyer + SUCCESS sinon la GUI ne s'ouvre pas — lecon). Tetes + modifieurs : M-grinder-4 (pas de + textures legacy pour les tetes). VERIFIE : build SUCCESSFUL, boot Done, 0 erreur. + UNVERIFIED en jeu (GUI + fuel). - Client/mod : boucle visuelle OPERATIONNELLE 2026-10-19 (Xvfb :99 + runClient SDL x11 + captures Java Robot + pilotage xdotool + vision_analyze) : menu, Select World, monde New World (creatif, cheats), /give, pose de bloc, inventaire, F3+T. Screens : scratch vis*.png. diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaBlockEntities.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaBlockEntities.java index c146029..39cd717 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/PalaBlockEntities.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaBlockEntities.java @@ -1,5 +1,6 @@ package fr.surviepote.pala; +import fr.surviepote.pala.machine.PalaGrinderBlockEntity; import fr.surviepote.pala.machine.PalaMachineBlockEntity; import java.util.Set; import net.minecraft.core.Registry; @@ -14,11 +15,16 @@ public final class PalaBlockEntities { } public static BlockEntityType MACHINE; + public static BlockEntityType GRINDER; public static void register() { MACHINE = Registry.register(BuiltInRegistries.BLOCK_ENTITY_TYPE, Identifier.fromNamespaceAndPath("pala", "machine"), new BlockEntityType<>(PalaMachineBlockEntity::new, Set.of(PalaBlocks.PALADIUM_CRUSHER, PalaBlocks.PALADIUM_FURNACE))); + GRINDER = Registry.register(BuiltInRegistries.BLOCK_ENTITY_TYPE, + Identifier.fromNamespaceAndPath("pala", "grinder"), + new BlockEntityType<>(PalaGrinderBlockEntity::new, + Set.of(PalaBlocks.GRINDER_BLOCK))); } } diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java index 854afb9..014587d 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaBlocks.java @@ -1,5 +1,6 @@ package fr.surviepote.pala; +import fr.surviepote.pala.machine.PalaGrinderBlock; import fr.surviepote.pala.machine.PalaMachineBlock; import net.minecraft.core.Registry; import net.minecraft.core.registries.BuiltInRegistries; @@ -34,8 +35,8 @@ public final class PalaBlocks { public static final Block AMETHYST_ORE = register("amethyst_ore", new Block(BlockBehaviour.Properties.of().setId(blockId("amethyst_ore")).strength(3.0F, 5.0F).sound(SoundType.STONE).requiresCorrectToolForDrops())); public static final Block AMETHYST_ORE_BLOCK = register("amethyst_ore_block", new Block(BlockBehaviour.Properties.of().setId(blockId("amethyst_ore_block")).strength(5.0F, 8.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); // M-grinder-1 (wiki grinder §2) : 1 block + 5 casing + 20 frame + 1 lave (26 blocs). - // Crafts M-grinder-2 ; multibloc + GUI M-grinder-2/3. - public static final Block GRINDER_BLOCK = register("grinder_block", new Block(BlockBehaviour.Properties.of().setId(blockId("grinder_block")).strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); + // M-grinder-3 : coeur avec BE + GUI (PalaGrinderBlock). + public static final Block GRINDER_BLOCK = register("grinder_block", new PalaGrinderBlock(BlockBehaviour.Properties.of().setId(blockId("grinder_block")).strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); public static final Block GRINDER_CASING = register("grinder_casing", new Block(BlockBehaviour.Properties.of().setId(blockId("grinder_casing")).strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); public static final Block GRINDER_FRAME = register("grinder_frame", new Block(BlockBehaviour.Properties.of().setId(blockId("grinder_frame")).strength(5.0F, 10.0F).sound(SoundType.METAL).requiresCorrectToolForDrops())); public static final Block AMETHYST_SPIKE = register("amethyst_spike", new Block(BlockBehaviour.Properties.of().setId(blockId("amethyst_spike")).strength(1.0F, 10.0F).sound(SoundType.GRAVEL))); diff --git a/mods/pala/src/main/java/fr/surviepote/pala/events/PalaItemUseEvents.java b/mods/pala/src/main/java/fr/surviepote/pala/events/PalaItemUseEvents.java index 80c4b4e..ffc7e29 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/events/PalaItemUseEvents.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/events/PalaItemUseEvents.java @@ -26,7 +26,6 @@ import net.fabricmc.fabric.api.event.player.UseItemCallback; import fr.surviepote.pala.PalaBlocks; import fr.surviepote.pala.PalaItems; -import fr.surviepote.pala.machine.PalaGrinder; // Portage des procedures "clic droit" MCreator : // - batons : ProcedureHealStick/ HyperJumpStick/ SpeedStick/ StickOfGod/ StrenghStickRightClickedInAir @@ -138,15 +137,10 @@ public final class PalaItemUseEvents { ItemStack stack = player.getItemInHand(hand); Item item = stack.isEmpty() ? null : stack.getItem(); - // --- Grinder : clic droit sur le coeur -> etat du multibloc (M-grinder-2). - // GUI + crafts en M-grinder-3 ; ici diagnostic seul (ne casse rien). - if (target.getBlock() == PalaBlocks.GRINDER_BLOCK) { - boolean formed = PalaGrinder.isFormed(sl, pos); - sp.sendSystemMessage(net.minecraft.network.chat.Component.literal(formed - ? "§6[Grinder] §aStructure complete (20 frames, 5 casings, lave)." - : "§6[Grinder] §cStructure incomplete (attendu : 3x3x3, voir wiki).")); - return InteractionResult.SUCCESS; - } + // --- Grinder : le coeur (PalaGrinderBlock) gere lui-meme le clic droit + // (diagnostic PalaGrinder.isFormed + ouverture GUI). Rien a faire ici : PASS + // pour laisser useWithoutItem du bloc s'executer (un SUCCESS du callback + // annulerait l'ouverture de la GUI). // --- Semis sur farmland (graine en main, dessus libre) --- if (target.getBlock() == Blocks.FARMLAND && item != null) { diff --git a/mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlock.java b/mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlock.java new file mode 100644 index 0000000..0c7a556 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlock.java @@ -0,0 +1,59 @@ +package fr.surviepote.pala.machine; + +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.EntityBlock; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.BlockHitResult; + +// M-grinder-3 : bloc coeur du multibloc (avec BE persistee + GUI). Le diagnostic de +// structure (PalaGrinder.isFormed via UseBlockCallback) reste actif en parallele : +// clic droit = message d'etat + ouverture GUI. +public class PalaGrinderBlock extends Block implements EntityBlock { + + public PalaGrinderBlock(Properties properties) { + super(properties); + } + + @Override + public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { + return new PalaGrinderBlockEntity(pos, state); + } + + @Override + @SuppressWarnings("unchecked") + public BlockEntityTicker getTicker(Level level, BlockState state, + BlockEntityType type) { + if (level instanceof net.minecraft.server.level.ServerLevel) { + return (lvl, pos, blockState, blockEntity) -> { + if (blockEntity instanceof PalaGrinderBlockEntity grinder) { + grinder.serverTick(); + } + }; + } + return null; + } + + @Override + protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, + Player player, BlockHitResult hit) { + if (!level.isClientSide() && level.getBlockEntity(pos) instanceof MenuProvider provider) { + if (player instanceof ServerPlayer sp + && !PalaGrinder.isFormed((net.minecraft.server.level.ServerLevel) level, pos)) { + sp.sendSystemMessage(Component.literal( + "§6[Grinder] §7Structure incomplete : la forge ne fonctionnera pas.")); + } + player.openMenu(provider); + } + return InteractionResult.SUCCESS; + } +} diff --git a/mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlockEntity.java b/mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlockEntity.java new file mode 100644 index 0000000..ecaf190 --- /dev/null +++ b/mods/pala/src/main/java/fr/surviepote/pala/machine/PalaGrinderBlockEntity.java @@ -0,0 +1,85 @@ +package fr.surviepote.pala.machine; + +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.SimpleContainer; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; +import net.minecraft.world.inventory.DispenserMenu; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.storage.ValueInput; +import net.minecraft.world.level.storage.ValueOutput; + +import fr.surviepote.pala.PalaBlockEntities; +import fr.surviepote.pala.PalaItems; + +// M-grinder-3 (wiki grinder §3) : block entity du coeur. GUI = menu vanilla Dispenser +// (9 slots, utilises : 0 socket, 1 pattern, 2 combustible, 3 sortie ; 4-8 reserves pour +// l'assemblage tete+stick en M-grinder-4). +// Jauge 0-100 alimentee en lingots paladium (1 lingot = +10, UNVERIFIED : wiki dit "6 +// paladium minimum pour une tete" sans echelle de jauge). Tetes + modifieurs en +// M-grinder-4 (pas de textures legacy pour les tetes : aucun placeholder cree). +public class PalaGrinderBlockEntity extends BlockEntity implements MenuProvider { + + private static final int FUEL_PER_INGOT = 10; + private static final int FUEL_COOLDOWN_TICKS = 20; + + private final SimpleContainer inventory = new SimpleContainer(9); + private int fuel; + private int fuelCooldown; + + public PalaGrinderBlockEntity(BlockPos pos, BlockState state) { + super(PalaBlockEntities.GRINDER, pos, state); + } + + public int fuel() { + return fuel; + } + + public void serverTick() { + boolean changed = false; + if (fuelCooldown > 0) { + fuelCooldown--; + changed = true; + } else if (fuel < 100) { + ItemStack combustible = inventory.getItem(2); + if (!combustible.isEmpty() && combustible.is(PalaItems.PALADIUM_INGOT)) { + combustible.shrink(1); + fuel = Math.min(100, fuel + FUEL_PER_INGOT); + fuelCooldown = FUEL_COOLDOWN_TICKS; + changed = true; + } + } + if (changed) { + setChanged(); + } + } + + @Override + protected void saveAdditional(ValueOutput output) { + super.saveAdditional(output); + inventory.storeAsItemList(output.list("Items", ItemStack.CODEC)); + output.putInt("Fuel", fuel); + } + + @Override + protected void loadAdditional(ValueInput input) { + super.loadAdditional(input); + inventory.fromItemList(input.listOrEmpty("Items", ItemStack.CODEC)); + fuel = input.getIntOr("Fuel", 0); + } + + @Override + public Component getDisplayName() { + return Component.literal("Grinder (" + fuel + "/100)"); + } + + @Override + public AbstractContainerMenu createMenu(int containerId, Inventory playerInventory, Player player) { + return new DispenserMenu(containerId, playerInventory, inventory); + } +} diff --git a/server/mods/pala-0.2.1.jar b/server/mods/pala-0.2.1.jar index 9f83e4603bea056bb3e0cf19886cab878ea8c36c..522923855dc99be0bc3ae63bfe408dfe881cbf27 100644 GIT binary patch delta 29944 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