Revert "Added callback line of sight methods. Thanks xZise!"

This reverts commit 1df3a823ba477d68b359e5ac246345a05fe82ebd.

By: EvilSeph <evilseph@gmail.com>
This commit is contained in:
Bukkit/Spigot
2011-10-03 15:15:50 -04:00
parent 3ea8302a86
commit c549298711
3 changed files with 0 additions and 82 deletions

View File

@@ -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);
}

View File

@@ -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());
}
}