summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/BlockPressurePlate.java
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2013-03-13 17:33:27 -0500
committerTravis Watkins <amaranth@ubuntu.com>2013-03-15 13:28:59 -0500
commit83d29e461c85733f0113b6eb19db6e3b42da2949 (patch)
treeb3063a1c28f478ab368d5ba3413a842def68c28f /src/main/java/net/minecraft/server/BlockPressurePlate.java
parentba6e4c38cfa98ad291974195cc46d70a4f138ac1 (diff)
downloadcraftbukkit-83d29e461c85733f0113b6eb19db6e3b42da2949.tar
craftbukkit-83d29e461c85733f0113b6eb19db6e3b42da2949.tar.gz
craftbukkit-83d29e461c85733f0113b6eb19db6e3b42da2949.tar.lz
craftbukkit-83d29e461c85733f0113b6eb19db6e3b42da2949.tar.xz
craftbukkit-83d29e461c85733f0113b6eb19db6e3b42da2949.zip
Update CraftBukkit to Minecraft 1.5
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockPressurePlate.java')
-rw-r--r--src/main/java/net/minecraft/server/BlockPressurePlate.java207
1 files changed, 0 insertions, 207 deletions
diff --git a/src/main/java/net/minecraft/server/BlockPressurePlate.java b/src/main/java/net/minecraft/server/BlockPressurePlate.java
deleted file mode 100644
index e4dc8754..00000000
--- a/src/main/java/net/minecraft/server/BlockPressurePlate.java
+++ /dev/null
@@ -1,207 +0,0 @@
-package net.minecraft.server;
-
-import java.util.Iterator;
-import java.util.List;
-import java.util.Random;
-
-// CraftBukkit start
-import org.bukkit.event.block.BlockRedstoneEvent;
-import org.bukkit.event.entity.EntityInteractEvent;
-// CraftBukkit end
-
-public class BlockPressurePlate extends Block {
-
- private EnumMobType a;
-
- protected BlockPressurePlate(int i, int j, EnumMobType enummobtype, Material material) {
- super(i, j, material);
- this.a = enummobtype;
- this.a(CreativeModeTab.d);
- this.b(true);
- float f = 0.0625F;
-
- this.a(f, 0.0F, f, 1.0F - f, 0.03125F, 1.0F - f);
- }
-
- public int r_() {
- return 20;
- }
-
- public AxisAlignedBB e(World world, int i, int j, int k) {
- return null;
- }
-
- public boolean c() {
- return false;
- }
-
- public boolean b() {
- return false;
- }
-
- public boolean c(IBlockAccess iblockaccess, int i, int j, int k) {
- return true;
- }
-
- public boolean canPlace(World world, int i, int j, int k) {
- return world.v(i, j - 1, k) || BlockFence.c(world.getTypeId(i, j - 1, k));
- }
-
- public void doPhysics(World world, int i, int j, int k, int l) {
- boolean flag = false;
-
- if (!world.v(i, j - 1, k) && !BlockFence.c(world.getTypeId(i, j - 1, k))) {
- flag = true;
- }
-
- if (flag) {
- this.c(world, i, j, k, world.getData(i, j, k), 0);
- world.setTypeId(i, j, k, 0);
- }
- }
-
- public void b(World world, int i, int j, int k, Random random) {
- if (!world.isStatic) {
- if (world.getData(i, j, k) != 0) {
- this.l(world, i, j, k);
- }
- }
- }
-
- public void a(World world, int i, int j, int k, Entity entity) {
- if (!world.isStatic) {
- if (world.getData(i, j, k) != 1) {
- this.l(world, i, j, k);
- }
- }
- }
-
- private void l(World world, int i, int j, int k) {
- boolean flag = world.getData(i, j, k) == 1;
- boolean flag1 = false;
- float f = 0.125F;
- List list = null;
-
- if (this.a == EnumMobType.EVERYTHING) {
- list = world.getEntities((Entity) null, AxisAlignedBB.a().a((double) ((float) i + f), (double) j, (double) ((float) k + f), (double) ((float) (i + 1) - f), (double) j + 0.25D, (double) ((float) (k + 1) - f)));
- }
-
- if (this.a == EnumMobType.MOBS) {
- list = world.a(EntityLiving.class, AxisAlignedBB.a().a((double) ((float) i + f), (double) j, (double) ((float) k + f), (double) ((float) (i + 1) - f), (double) j + 0.25D, (double) ((float) (k + 1) - f)));
- }
-
- if (this.a == EnumMobType.PLAYERS) {
- list = world.a(EntityHuman.class, AxisAlignedBB.a().a((double) ((float) i + f), (double) j, (double) ((float) k + f), (double) ((float) (i + 1) - f), (double) j + 0.25D, (double) ((float) (k + 1) - f)));
- }
-
- if (!list.isEmpty()) {
- Iterator iterator = list.iterator();
-
- while (iterator.hasNext()) {
- Entity entity = (Entity) iterator.next();
-
- if (!entity.au()) {
- flag1 = true;
- break;
- }
- }
- }
-
- // CraftBukkit start - Interact Pressure Plate
- org.bukkit.World bworld = world.getWorld();
- org.bukkit.plugin.PluginManager manager = world.getServer().getPluginManager();
-
- if (flag != flag1) {
- if (flag1) {
- for (Object object : list) {
- if (object != null) {
- org.bukkit.event.Cancellable cancellable;
-
- if (object instanceof EntityHuman) {
- cancellable = org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent((EntityHuman) object, org.bukkit.event.block.Action.PHYSICAL, i, j, k, -1, null);
- } else if (object instanceof Entity) {
- cancellable = new EntityInteractEvent(((Entity) object).getBukkitEntity(), bworld.getBlockAt(i, j, k));
- manager.callEvent((EntityInteractEvent) cancellable);
- } else {
- continue;
- }
-
- if (cancellable.isCancelled()) {
- return;
- }
- }
- }
- }
-
- BlockRedstoneEvent eventRedstone = new BlockRedstoneEvent(bworld.getBlockAt(i, j, k), flag ? 1 : 0, flag1 ? 1 : 0);
- manager.callEvent(eventRedstone);
-
- flag1 = eventRedstone.getNewCurrent() > 0;
- }
- // CraftBukkit end
-
- if (flag1 && !flag) {
- world.setData(i, j, k, 1);
- world.applyPhysics(i, j, k, this.id);
- world.applyPhysics(i, j - 1, k, this.id);
- world.e(i, j, k, i, j, k);
- world.makeSound((double) i + 0.5D, (double) j + 0.1D, (double) k + 0.5D, "random.click", 0.3F, 0.6F);
- }
-
- if (!flag1 && flag) {
- world.setData(i, j, k, 0);
- world.applyPhysics(i, j, k, this.id);
- world.applyPhysics(i, j - 1, k, this.id);
- world.e(i, j, k, i, j, k);
- world.makeSound((double) i + 0.5D, (double) j + 0.1D, (double) k + 0.5D, "random.click", 0.3F, 0.5F);
- }
-
- if (flag1) {
- world.a(i, j, k, this.id, this.r_());
- }
- }
-
- public void remove(World world, int i, int j, int k, int l, int i1) {
- if (i1 > 0) {
- world.applyPhysics(i, j, k, this.id);
- world.applyPhysics(i, j - 1, k, this.id);
- }
-
- super.remove(world, i, j, k, l, i1);
- }
-
- public void updateShape(IBlockAccess iblockaccess, int i, int j, int k) {
- boolean flag = iblockaccess.getData(i, j, k) == 1;
- float f = 0.0625F;
-
- if (flag) {
- this.a(f, 0.0F, f, 1.0F - f, 0.03125F, 1.0F - f);
- } else {
- this.a(f, 0.0F, f, 1.0F - f, 0.0625F, 1.0F - f);
- }
- }
-
- public boolean b(IBlockAccess iblockaccess, int i, int j, int k, int l) {
- return iblockaccess.getData(i, j, k) > 0;
- }
-
- public boolean c(IBlockAccess iblockaccess, int i, int j, int k, int l) {
- return iblockaccess.getData(i, j, k) == 0 ? false : l == 1;
- }
-
- public boolean isPowerSource() {
- return true;
- }
-
- public void f() {
- float f = 0.5F;
- float f1 = 0.125F;
- float f2 = 0.5F;
-
- this.a(0.5F - f, 0.5F - f1, 0.5F - f2, 0.5F + f, 0.5F + f1, 0.5F + f2);
- }
-
- public int q_() {
- return 1;
- }
-}