package buildcraftAdditions.blocks; import buildcraftAdditions.config.ConfigurationHandler; import buildcraftAdditions.reference.Variables; import buildcraftAdditions.tileEntities.TileSemiAutomaticDuster; import eureka.api.EurekaAPI; import net.minecraft.entity.Entity; import net.minecraft.entity.monster.EntitySlime; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; /** * Copyright (c) 2014-2015, AEnterprise * http://buildcraftadditions.wordpress.com/ * Buildcraft Additions is distributed under the terms of GNU GPL v3.0 * Please check the contents of the license located in * http://buildcraftadditions.wordpress.com/wiki/licensing-stuff/ */ public class BlockSemiAutomaticDuster extends BlockDusterBase { public BlockSemiAutomaticDuster() { super("SemiAutomatic", "dusters/semiAutomatic/"); } @Override public TileEntity createNewTileEntity(World world, int meta) { return new TileSemiAutomaticDuster(); } @Override public void onFallenUpon(World world, int x, int y, int z, Entity entity, float fallDistance) { if (entity instanceof EntityPlayer || (ConfigurationHandler.slimesUsingDusters && entity instanceof EntitySlime)) { TileEntity tileEntity = world.getTileEntity(x, y, z); if (tileEntity instanceof TileSemiAutomaticDuster) { EntityPlayer player = (EntityPlayer) entity; if (EurekaAPI.API.hasPlayerFinishedResearch(Variables.Eureka.DustT1Key, player)) ((TileSemiAutomaticDuster) tileEntity).makeProgress(player); } } } }