
Everything is still broken, but at least we reduced the amount of errors by hundreds, if not thousands.
50 lines
No EOL
1.4 KiB
Java
50 lines
No EOL
1.4 KiB
Java
package WayofTime.bloodmagic.alchemyArray;
|
|
|
|
import WayofTime.bloodmagic.iface.IAlchemyArray;
|
|
import WayofTime.bloodmagic.tile.TileAlchemyArray;
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.nbt.CompoundNBT;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.util.math.BlockPos;
|
|
import net.minecraft.world.World;
|
|
|
|
public class AlchemyArrayEffectUpdraft extends AlchemyArrayEffect {
|
|
public AlchemyArrayEffectUpdraft(String key) {
|
|
super(key);
|
|
}
|
|
|
|
@Override
|
|
public boolean update(TileEntity tile, int ticksActive) {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public void onEntityCollidedWithBlock(IAlchemyArray array, World world, BlockPos pos, BlockState state, Entity entity) {
|
|
double motionY = 1;
|
|
double motionYGlowstoneMod = 0.1;
|
|
double motionYFeatherMod = 0.05;
|
|
|
|
entity.fallDistance = 0;
|
|
TileAlchemyArray tileArray = (TileAlchemyArray) array;
|
|
motionY += motionYGlowstoneMod * (tileArray.getStackInSlot(0).getCount() - 1); // Glowstone Dust
|
|
motionY += motionYFeatherMod * (tileArray.getStackInSlot(1).getCount() - 1); // Feathers
|
|
|
|
entity.motionY = motionY;
|
|
}
|
|
|
|
@Override
|
|
public void writeToNBT(CompoundNBT tag) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public void readFromNBT(CompoundNBT tag) {
|
|
|
|
}
|
|
|
|
@Override
|
|
public AlchemyArrayEffect getNewCopy() {
|
|
return new AlchemyArrayEffectUpdraft(key);
|
|
}
|
|
} |