forgot you could add in creative mode, add when placed

This commit is contained in:
zongor 2024-11-17 00:37:23 -05:00
parent 1bd736dca8
commit a997f309c5
1 changed files with 20 additions and 0 deletions

View File

@ -1,9 +1,13 @@
package com.futhark.block; package com.futhark.block;
import com.futhark.RuneData;
import com.futhark.RuneType;
import com.futhark.StateSaverAndLoader; import com.futhark.StateSaverAndLoader;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.server.MinecraftServer; import net.minecraft.server.MinecraftServer;
import net.minecraft.sound.SoundCategory; import net.minecraft.sound.SoundCategory;
import net.minecraft.sound.SoundEvents; import net.minecraft.sound.SoundEvents;
@ -13,6 +17,7 @@ import net.minecraft.util.Hand;
import net.minecraft.util.hit.BlockHitResult; import net.minecraft.util.hit.BlockHitResult;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import org.jetbrains.annotations.Nullable;
public class RuneBlock extends Block { public class RuneBlock extends Block {
@ -32,6 +37,21 @@ public class RuneBlock extends Block {
return ActionResult.SUCCESS; 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 @Override
public void onBreak(World world, BlockPos pos, BlockState state, PlayerEntity player) { public void onBreak(World world, BlockPos pos, BlockState state, PlayerEntity player) {
super.onBreak(world, pos, state, player); super.onBreak(world, pos, state, player);