Et voilà la totalité de ma classe BlockBasicJumper:
package com.loustak.flask.proxy.common.blocks;
import javax.annotation.Nullable;
import com.loustak.flask.proxy.common.tileentity.BlockTileEntity;
import com.loustak.flask.proxy.common.tileentity.TileEntityJumper;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextComponentString;
import net.minecraft.world.World;
public class BlockBasicJumper extends BlockTileEntity <tileentityjumper>{
public BlockBasicJumper() {
super(Material.IRON, "basic_jumper");
setHardness(1.0f);
setResistance(10.0F);
}
@Override
public void onEntityWalk(World world, BlockPos pos, Entity entity) {
// Make the entity jump
if (!world.isRemote) {
TileEntity tile = getTileEntity(world, pos);
if (tile instanceof TileEntityJumper) {
TileEntityJumper tileJumper = (TileEntityJumper) tile;
entity.motionY += tileJumper.getJump();
System.out.println(tileJumper.getJump());
System.out.println(entity);
}
}
}
@Override
public void onFallenUpon(World worldIn, BlockPos pos, Entity entityIn, float fallDistance) {
// Remove fall damage
entityIn.fall(fallDistance, 0.0F);
}
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player,
EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
if (!world.isRemote) {
TileEntityJumper tile = getTileEntity(world, pos);
if (side == EnumFacing.DOWN) {
tile.decreaseJump();
} else if (side == EnumFacing.UP) {
tile.increaseJump();
}
player.sendMessage(new TextComponentString("Jump height: " + tile.getJump()));
return true;
}
return false;
}
@Override
@Deprecated
public boolean canEntitySpawn(IBlockState state, Entity entityIn) {
return false;
}
@Override
@Deprecated
public boolean isOpaqueCube(IBlockState state) {
return false;
}
@Override
@Deprecated
public boolean isFullCube(IBlockState state) {
return false;
}
@Override
public Class <tileentityjumper>getTileEntityClass() {
return TileEntityJumper.class;
}
@Nullable
@Override
public TileEntityJumper createTileEntity(World world, IBlockState state) {
return new TileEntityJumper();
}
}
Je vais aussi tenté de mettre forge à jour.
Edit: Le problème persiste après la mise à jour de forge…</tileentityjumper></tileentityjumper>