summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEvilSeph <evilseph@gmail.com>2011-10-03 15:15:50 -0400
committerEvilSeph <evilseph@gmail.com>2011-10-03 15:15:50 -0400
commit2276eb899e5308373f5eccf2a27a65cba294361d (patch)
tree06558af87d7846145c1eb3897fc5538b2d7e5f90 /src
parent233d3144823bb2e4bb4864ceb54178e4ee2a54a0 (diff)
downloadbukkit-2276eb899e5308373f5eccf2a27a65cba294361d.tar
bukkit-2276eb899e5308373f5eccf2a27a65cba294361d.tar.gz
bukkit-2276eb899e5308373f5eccf2a27a65cba294361d.tar.lz
bukkit-2276eb899e5308373f5eccf2a27a65cba294361d.tar.xz
bukkit-2276eb899e5308373f5eccf2a27a65cba294361d.zip
Revert "Added callback line of sight methods. Thanks xZise!"
This reverts commit 1df3a823ba477d68b359e5ac246345a05fe82ebd.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/entity/LivingEntity.java29
-rw-r--r--src/main/java/org/bukkit/util/Callback.java19
-rw-r--r--src/main/java/org/bukkit/util/TransparentCallback.java34
3 files changed, 0 insertions, 82 deletions
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
index e9661e19..2bc90bef 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
@@ -5,7 +5,6 @@ import java.util.List;
import org.bukkit.Location;
import org.bukkit.block.Block;
-import org.bukkit.util.Callback;
/**
* Represents a living entity, such as a monster or player
@@ -52,34 +51,6 @@ public interface LivingEntity extends Entity {
* Gets all blocks along the player's line of sight
* List iterates from player's position to target inclusive
*
- * @param callback Through every iteration it will call {@link Callback#call(Object)}. If set to/returns <code>null</code> only air is considered transparent.
- * @param maxDistance This is the maximum distance to scan. This may be further limited by the server, but never to less than 100 blocks.
- * @return List containing all blocks along the player's line of sight
- */
- public List<Block> getLineOfSight(Callback<Boolean, Block> callback, int maxDistance);
-
- /**
- * Gets the block that the player has targeted
- *
- * @param callback Through every iteration it will call {@link Callback#call(Object)}. If set to/returns <code>null</code> only air is considered transparent.
- * @param maxDistance This is the maximum distance to scan. This may be further limited by the server, but never to less than 100 blocks.
- * @return Block that the player has targeted
- */
- public Block getTargetBlock(Callback<Boolean, Block> callback, int maxDistance);
-
- /**
- * Gets the block that the player has targeted
- *
- * @param callback Through every iteration it will call {@link Callback#call(Object)}. If set to/returns <code>null</code> only air is considered transparent.
- * @param maxDistance This is the maximum distance to scan. This may be further limited by the server, but never to less than 100 blocks.
- * @return Block that the player has targeted
- */
- public List<Block> getLastTwoTargetBlocks(Callback<Boolean, Block> callback, int maxDistance);
-
- /**
- * Gets all blocks along the player's line of sight
- * List iterates from player's position to target inclusive
- *
* @param transparent HashSet containing all transparent block IDs. If set to null only air is considered transparent.
* @param maxDistance This is the maximum distance to scan. This may be further limited by the server, but never to less than 100 blocks.
* @return List containing all blocks along the player's line of sight
diff --git a/src/main/java/org/bukkit/util/Callback.java b/src/main/java/org/bukkit/util/Callback.java
deleted file mode 100644
index 89205329..00000000
--- a/src/main/java/org/bukkit/util/Callback.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package org.bukkit.util;
-
-/**
- * Primitive callback class, to allow specific callback handling. For example to determine if a block in sight is invisible.
- *
- * @param <Result> This is the type it will return.
- * @param <Parameter> This is the type it has as parameter.
- */
-public interface Callback<Result, Parameter> {
-
- /**
- * This method will be called on each step.
- *
- * @param parameter The parameter of this step.
- * @return The result of the step.
- */
- public Result call(Parameter parameter);
-
-}
diff --git a/src/main/java/org/bukkit/util/TransparentCallback.java b/src/main/java/org/bukkit/util/TransparentCallback.java
deleted file mode 100644
index 28a8f0c4..00000000
--- a/src/main/java/org/bukkit/util/TransparentCallback.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.bukkit.util;
-
-import java.util.Set;
-
-import org.bukkit.block.Block;
-
-/**
- * Default transparent call back. This class as callback acts like the normal
- * line of sight methods.
- *
- * To implement own handler override {@link TransparentCallback#call(Block)} and
- * call it via super.
- */
-public class TransparentCallback implements Callback<Boolean, Block> {
-
- private final Set<Byte> transparent;
-
- /**
- * Creates a new callback class which returns by default for every block in
- * the transparent list true. Otherwise false. Could be expanded by override
- * the {@link Callback#call(Block)} method.
- *
- * @param transparent
- * The list of transparent blocks.
- */
- public TransparentCallback(Set<Byte> transparent) {
- this.transparent = transparent;
- }
-
- public Boolean call(Block parameter) {
- return this.transparent.contains((byte) parameter.getTypeId());
- }
-
-}