package net.CyanWool.block.blocks;
import net.CyanWool.api.SoundInfo;
import net.CyanWool.api.entity.Entity;
import net.CyanWool.api.entity.component.MovementComponent;
import net.CyanWool.api.entity.player.Player;
import net.CyanWool.api.inventory.ItemStack;
import net.CyanWool.api.utils.ChatColors;
import net.CyanWool.api.world.Location;
import org.spacehq.mc.protocol.data.game.values.entity.player.GameMode;
import org.spacehq.mc.protocol.data.game.values.world.GenericSound;
public class BlockGrassTest extends BlockGrass {
public BlockGrassTest() {
setData(1);
SoundInfo dig = new SoundInfo(GenericSound.COW_HURT, 1.0F, 1.0F);
SoundInfo step = new SoundInfo(GenericSound.COW_STEP, 1.0F, 1.0F);
setBreakSound(dig);
setPlaceSound(dig);
setDigSound(dig);
setStepSound(step);
setDrop(true);
ItemStack item = new ItemStack(3);// dirt id
ItemStack diamond = new ItemStack(264);
getDrop().add(item);
getDrop().add(diamond);
}
@Override
public void onBlockPlace(Location location) {
ItemStack item = new ItemStack(getID(), getData());
location.getWorld().dropItemStack(location, item);
}
@Override
public void onBlockDestroy(Location location) {
location.getWorld().createExplosion(location, 15, true);
}
@Override
public void onBlockLeftInteract(Player player) {
player.sendMessage("AZAZAZAZAZA");
player.damage(1);
player.setGamemode(GameMode.CREATIVE);
MovementComponent component = (MovementComponent) player.getComponentManager().getComponent("movement");
component.setSpeed(0.2F); // TEST
}
@Override
public void onBlockRightInteract(Player player) {
player.sendMessage("AZAZAZAZAZAZA-2");
player.addHealth(1);
player.setGamemode(GameMode.SURVIVAL);
MovementComponent component = (MovementComponent) player.getComponentManager().getComponent("movement");
component.setSpeed(0.5F); // TEST
}
@Override
public void onEntityWalking(Entity entity) {
entity.setSneaking(true);
}
@Override
public void onPlayerBreaking(Player player) {
player.sendMessage(ChatColors.AQUA + "Don't touch me! >:(");
player.damage(1);
}
}