mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-18 11:48:02 -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