package me.km.commands; import me.km.api.GlobalText; import me.km.api.Module; import me.km.api.ModuleCommand; import me.km.api.Utils; import me.km.permissions.Permissions; import net.minecraft.command.ICommandSender; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; public class CommandSetBed extends ModuleCommand { public CommandSetBed(Module m) { super("setbed", m); super.setDescription("Setzt deinen Bettspawn"); super.setUsage("/setbed"); super.setPermission(Permissions.SET_BED); } @Override public boolean execute(ICommandSender cs, String[] arg) { if(!(cs instanceof EntityPlayer)) { this.getModule().send(cs, GlobalText.onlyPlayer()); return true; } EntityPlayer p = (EntityPlayer) cs; BlockPos pos = Utils.getTargetBlock(p); if(p.world.getBlockState(pos).getBlock() != Blocks.BED) { this.getModule().send(cs, "Du musst auf ein Bett gerichtet sein."); return true; } p.setSpawnChunk(pos, true, p.world.provider.getDimension()); this.getModule().send(cs, "Dein Bett-Spawn wurde gesetzt."); return true; } }