mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-19 04:06:43 -04:00
Merge branch 'master' of https://github.com/MightyPirates/OpenComputers into MC1.7
Conflicts: src/main/java/li/cil/oc/api/prefab/DriverBlock.java Adjusted DriverTileEntity.java for 1.7
This commit is contained in:
commit
4d99c28ee9
20
src/main/java/li/cil/oc/api/prefab/DriverTileEntity.java
Normal file
20
src/main/java/li/cil/oc/api/prefab/DriverTileEntity.java
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
package li.cil.oc.api.prefab;
|
||||||
|
|
||||||
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public abstract class DriverTileEntity implements li.cil.oc.api.driver.Block {
|
||||||
|
public abstract Class<?> getTileEntityClass();
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean worksWith(final World world, final int x, final int y, final int z) {
|
||||||
|
final Class<?> filter = getTileEntityClass();
|
||||||
|
if (filter == null) {
|
||||||
|
// This can happen if filter classes are deduced by reflection and
|
||||||
|
// the class in question is not present.
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
final TileEntity tileEntity = world.getTileEntity(x, y, z);
|
||||||
|
return tileEntity != null && filter.isAssignableFrom(tileEntity.getClass());
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user