From a997f309c5e96b2bc0898a518d793b239c399e44 Mon Sep 17 00:00:00 2001 From: zongor Date: Sun, 17 Nov 2024 00:37:23 -0500 Subject: [PATCH] forgot you could add in creative mode, add when placed --- .../java/com/futhark/block/RuneBlock.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/com/futhark/block/RuneBlock.java b/src/main/java/com/futhark/block/RuneBlock.java index 6c48d35..921f76c 100644 --- a/src/main/java/com/futhark/block/RuneBlock.java +++ b/src/main/java/com/futhark/block/RuneBlock.java @@ -1,9 +1,13 @@ package com.futhark.block; +import com.futhark.RuneData; +import com.futhark.RuneType; import com.futhark.StateSaverAndLoader; import net.minecraft.block.Block; import net.minecraft.block.BlockState; +import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemStack; import net.minecraft.server.MinecraftServer; import net.minecraft.sound.SoundCategory; import net.minecraft.sound.SoundEvents; @@ -13,6 +17,7 @@ import net.minecraft.util.Hand; import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; +import org.jetbrains.annotations.Nullable; public class RuneBlock extends Block { @@ -32,6 +37,21 @@ public class RuneBlock extends Block { return ActionResult.SUCCESS; } + @Override + public void onPlaced(World world, BlockPos pos, BlockState state, @Nullable LivingEntity placer, ItemStack itemStack) { + super.onPlaced(world, pos, state, placer, itemStack); + + MinecraftServer server = world.getServer(); + if (server != null) { + StateSaverAndLoader serverState = StateSaverAndLoader.getServerState(server); + serverState.totalNumberOfRunes += 1; + RuneData runeData = new RuneData(); + runeData.type = RuneType.UNKNOWN; + runeData.pos = pos; + serverState.runes.put(pos, runeData); + } + } + @Override public void onBreak(World world, BlockPos pos, BlockState state, PlayerEntity player) { super.onBreak(world, pos, state, player);