From f8411ea1e5865e6d512e4673f4d59255a078e169 Mon Sep 17 00:00:00 2001 From: Senmori Date: Mon, 12 Feb 2018 10:29:51 +1100 Subject: Expand Structure Block API --- .../craftbukkit/block/CraftStructureBlock.java | 172 ++++++++++++++++++++- 1 file changed, 171 insertions(+), 1 deletion(-) (limited to 'src/main/java') diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftStructureBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftStructureBlock.java index ecf12ee3..536c8131 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftStructureBlock.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftStructureBlock.java @@ -1,10 +1,24 @@ package org.bukkit.craftbukkit.block; +import com.google.common.base.Preconditions; +import net.minecraft.server.BlockPosition; +import net.minecraft.server.EnumBlockMirror; +import net.minecraft.server.EnumBlockRotation; import net.minecraft.server.TileEntityStructure; +import org.apache.commons.lang3.Validate; import org.bukkit.Material; import org.bukkit.block.Block; +import org.bukkit.block.Structure; +import org.bukkit.block.structure.Mirror; +import org.bukkit.block.structure.StructureRotation; +import org.bukkit.block.structure.UsageMode; +import org.bukkit.craftbukkit.entity.CraftLivingEntity; +import org.bukkit.entity.LivingEntity; +import org.bukkit.util.BlockVector; -public class CraftStructureBlock extends CraftBlockEntityState { +public class CraftStructureBlock extends CraftBlockEntityState implements Structure { + + private static final int MAX_SIZE = 32; public CraftStructureBlock(Block block) { super(block, TileEntityStructure.class); @@ -13,4 +27,160 @@ public class CraftStructureBlock extends CraftBlockEntityState= min && num <= max; + } + + private static boolean isBetween(float num, float min, float max) { + return num >= min && num <= max; + } } -- cgit v1.2.3