@SubscribeEvent(priority= EventPriority.LOWEST) public void entityDropEvent(LivingDropsEvent e){ if(e.getEntity() instanceof EntityPlayer && e.getResult() != Event.Result.DENY && !e.getEntity().getEntityWorld().isRemote) { final EntityPlayer player = (EntityPlayer)e.getEntity(); if(player.isSpectator()) return; final World w = player.getEntityWorld(); Map<ItemStack,EntityEquipmentSlot> cache = equipmentCache.computeIfAbsent(player, (EntityPlayer p) -> new HashMap<>()); EntityLootableBody corpse = new EntityLootableBody(player); corpse.forceSpawn = true; CommandSummon k; corpse.setUserName(player.getName()); corpse.setRotation(player.rotationYaw); List<ItemStack> items = new ArrayList<>(); for (EntityItem itemEntity : e.getDrops()) { ItemStack item = itemEntity.getEntityItem(); if (item != null && cache.containsKey(item)) { corpse.setItemStackToSlot(cache.get(item),item); } else { items.add(item); } } corpse.initializeItems(items.toArray(new ItemStack[0])); if(LootableBodies.addBonesToCorpse){ corpse.addItem(new ItemStack(Items.BONE,1+w.rand.nextInt(3))); corpse.addItem(new ItemStack(Items.ROTTEN_FLESH,1+w.rand.nextInt(3))); } w.spawnEntity(corpse); e.getDrops().clear(); } }
@SubscribeEvent(priority= EventPriority.LOWEST) public void entityDropEvent(LivingDropsEvent e){ if(e.getEntity() instanceof EntityPlayer && e.getResult() != Event.Result.DENY && !e.getEntity().getEntityWorld().isRemote) { final EntityPlayer player = (EntityPlayer)e.getEntity(); if(player.isSpectator()) return; final World w = player.getEntityWorld(); Map<ItemStack,EntityEquipmentSlot> cache = equipmentCache.computeIfAbsent(player, (EntityPlayer p) -> new HashMap<>()); EntityLootableBody corpse = new EntityLootableBody(player); corpse.forceSpawn = true; CommandSummon k; corpse.setUserName(player.getName()); corpse.setRotation(player.rotationYaw); List<ItemStack> items = new ArrayList<>(); for (EntityItem itemEntity : e.getDrops()) { ItemStack item = itemEntity.getEntityItem(); if (item != null && cache.containsKey(item)) { corpse.setItemStackToSlot(cache.get(item),item); } else { items.add(item); } } corpse.initializeItems(items.toArray(new ItemStack[0])); if(LootableBodies.addBonesToCorpse){ corpse.addItem(new ItemStack(Items.BONE,1+w.rand.nextInt(3))); corpse.addItem(new ItemStack(Items.ROTTEN_FLESH,1+w.rand.nextInt(3))); } w.spawnEntityInWorld(corpse); e.getDrops().clear(); } }
public ServerCommandManager() { this.registerCommand(new CommandTime()); this.registerCommand(new CommandGameMode()); this.registerCommand(new CommandDifficulty()); this.registerCommand(new CommandDefaultGameMode()); this.registerCommand(new CommandKill()); this.registerCommand(new CommandToggleDownfall()); this.registerCommand(new CommandWeather()); this.registerCommand(new CommandXP()); this.registerCommand(new CommandTeleport()); this.registerCommand(new CommandGive()); this.registerCommand(new CommandReplaceItem()); this.registerCommand(new CommandStats()); this.registerCommand(new CommandEffect()); this.registerCommand(new CommandEnchant()); this.registerCommand(new CommandParticle()); this.registerCommand(new CommandEmote()); this.registerCommand(new CommandShowSeed()); this.registerCommand(new CommandHelp()); this.registerCommand(new CommandDebug()); this.registerCommand(new CommandMessage()); this.registerCommand(new CommandBroadcast()); this.registerCommand(new CommandSetSpawnpoint()); this.registerCommand(new CommandSetDefaultSpawnpoint()); this.registerCommand(new CommandGameRule()); this.registerCommand(new CommandClearInventory()); this.registerCommand(new CommandTestFor()); this.registerCommand(new CommandSpreadPlayers()); this.registerCommand(new CommandPlaySound()); this.registerCommand(new CommandScoreboard()); this.registerCommand(new CommandExecuteAt()); this.registerCommand(new CommandTrigger()); this.registerCommand(new CommandAchievement()); this.registerCommand(new CommandSummon()); this.registerCommand(new CommandSetBlock()); this.registerCommand(new CommandFill()); this.registerCommand(new CommandClone()); this.registerCommand(new CommandCompare()); this.registerCommand(new CommandBlockData()); this.registerCommand(new CommandTestForBlock()); this.registerCommand(new CommandMessageRaw()); this.registerCommand(new CommandWorldBorder()); this.registerCommand(new CommandTitle()); this.registerCommand(new CommandEntityData()); if (MinecraftServer.getServer().isDedicatedServer()) { this.registerCommand(new CommandOp()); this.registerCommand(new CommandDeOp()); this.registerCommand(new CommandStop()); this.registerCommand(new CommandSaveAll()); this.registerCommand(new CommandSaveOff()); this.registerCommand(new CommandSaveOn()); this.registerCommand(new CommandBanIp()); this.registerCommand(new CommandPardonIp()); this.registerCommand(new CommandBanPlayer()); this.registerCommand(new CommandListBans()); this.registerCommand(new CommandPardonPlayer()); this.registerCommand(new CommandServerKick()); this.registerCommand(new CommandListPlayers()); this.registerCommand(new CommandWhitelist()); this.registerCommand(new CommandSetPlayerTimeout()); } else { this.registerCommand(new CommandPublishLocalServer()); } CommandBase.setAdminCommander(this); }
public ServerCommandManager(MinecraftServer serverIn) { this.server = serverIn; this.registerCommand(new CommandTime()); this.registerCommand(new CommandGameMode()); this.registerCommand(new CommandDifficulty()); this.registerCommand(new CommandDefaultGameMode()); this.registerCommand(new CommandKill()); this.registerCommand(new CommandToggleDownfall()); this.registerCommand(new CommandWeather()); this.registerCommand(new CommandXP()); this.registerCommand(new CommandTP()); this.registerCommand(new CommandTeleport()); this.registerCommand(new CommandGive()); this.registerCommand(new CommandReplaceItem()); this.registerCommand(new CommandStats()); this.registerCommand(new CommandEffect()); this.registerCommand(new CommandEnchant()); this.registerCommand(new CommandParticle()); this.registerCommand(new CommandEmote()); this.registerCommand(new CommandShowSeed()); this.registerCommand(new CommandHelp()); this.registerCommand(new CommandDebug()); this.registerCommand(new CommandMessage()); this.registerCommand(new CommandBroadcast()); this.registerCommand(new CommandSetSpawnpoint()); this.registerCommand(new CommandSetDefaultSpawnpoint()); this.registerCommand(new CommandGameRule()); this.registerCommand(new CommandClearInventory()); this.registerCommand(new CommandTestFor()); this.registerCommand(new CommandSpreadPlayers()); this.registerCommand(new CommandPlaySound()); this.registerCommand(new CommandScoreboard()); this.registerCommand(new CommandExecuteAt()); this.registerCommand(new CommandTrigger()); this.registerCommand(new CommandAchievement()); this.registerCommand(new CommandSummon()); this.registerCommand(new CommandSetBlock()); this.registerCommand(new CommandFill()); this.registerCommand(new CommandClone()); this.registerCommand(new CommandCompare()); this.registerCommand(new CommandBlockData()); this.registerCommand(new CommandTestForBlock()); this.registerCommand(new CommandMessageRaw()); this.registerCommand(new CommandWorldBorder()); this.registerCommand(new CommandTitle()); this.registerCommand(new CommandEntityData()); this.registerCommand(new CommandStopSound()); this.registerCommand(new CommandLocate()); if (serverIn.isDedicatedServer()) { this.registerCommand(new CommandOp()); this.registerCommand(new CommandDeOp()); this.registerCommand(new CommandStop()); this.registerCommand(new CommandSaveAll()); this.registerCommand(new CommandSaveOff()); this.registerCommand(new CommandSaveOn()); this.registerCommand(new CommandBanIp()); this.registerCommand(new CommandPardonIp()); this.registerCommand(new CommandBanPlayer()); this.registerCommand(new CommandListBans()); this.registerCommand(new CommandPardonPlayer()); this.registerCommand(new CommandServerKick()); this.registerCommand(new CommandListPlayers()); this.registerCommand(new CommandWhitelist()); this.registerCommand(new CommandSetPlayerTimeout()); } else { this.registerCommand(new CommandPublishLocalServer()); } CommandBase.setCommandListener(this); }
public ServerCommandManager(MinecraftServer serverIn) { this.server = serverIn; this.registerCommand(new CommandTime()); this.registerCommand(new CommandGameMode()); this.registerCommand(new CommandDifficulty()); this.registerCommand(new CommandDefaultGameMode()); this.registerCommand(new CommandKill()); this.registerCommand(new CommandToggleDownfall()); this.registerCommand(new CommandWeather()); this.registerCommand(new CommandXP()); this.registerCommand(new CommandTP()); this.registerCommand(new CommandTeleport()); this.registerCommand(new CommandGive()); this.registerCommand(new CommandReplaceItem()); this.registerCommand(new CommandStats()); this.registerCommand(new CommandEffect()); this.registerCommand(new CommandEnchant()); this.registerCommand(new CommandParticle()); this.registerCommand(new CommandEmote()); this.registerCommand(new CommandShowSeed()); this.registerCommand(new CommandHelp()); this.registerCommand(new CommandDebug()); this.registerCommand(new CommandMessage()); this.registerCommand(new CommandBroadcast()); this.registerCommand(new CommandSetSpawnpoint()); this.registerCommand(new CommandSetDefaultSpawnpoint()); this.registerCommand(new CommandGameRule()); this.registerCommand(new CommandClearInventory()); this.registerCommand(new CommandTestFor()); this.registerCommand(new CommandSpreadPlayers()); this.registerCommand(new CommandPlaySound()); this.registerCommand(new CommandScoreboard()); this.registerCommand(new CommandExecuteAt()); this.registerCommand(new CommandTrigger()); this.registerCommand(new CommandAchievement()); this.registerCommand(new CommandSummon()); this.registerCommand(new CommandSetBlock()); this.registerCommand(new CommandFill()); this.registerCommand(new CommandClone()); this.registerCommand(new CommandCompare()); this.registerCommand(new CommandBlockData()); this.registerCommand(new CommandTestForBlock()); this.registerCommand(new CommandMessageRaw()); this.registerCommand(new CommandWorldBorder()); this.registerCommand(new CommandTitle()); this.registerCommand(new CommandEntityData()); this.registerCommand(new CommandStopSound()); if (serverIn.isDedicatedServer()) { this.registerCommand(new CommandOp()); this.registerCommand(new CommandDeOp()); this.registerCommand(new CommandStop()); this.registerCommand(new CommandSaveAll()); this.registerCommand(new CommandSaveOff()); this.registerCommand(new CommandSaveOn()); this.registerCommand(new CommandBanIp()); this.registerCommand(new CommandPardonIp()); this.registerCommand(new CommandBanPlayer()); this.registerCommand(new CommandListBans()); this.registerCommand(new CommandPardonPlayer()); this.registerCommand(new CommandServerKick()); this.registerCommand(new CommandListPlayers()); this.registerCommand(new CommandWhitelist()); this.registerCommand(new CommandSetPlayerTimeout()); } else { this.registerCommand(new CommandPublishLocalServer()); } CommandBase.setCommandListener(this); }
public ServerCommandManager() { this.registerCommand(new CommandTime()); this.registerCommand(new CommandGameMode()); this.registerCommand(new CommandDifficulty()); this.registerCommand(new CommandDefaultGameMode()); this.registerCommand(new CommandKill()); this.registerCommand(new CommandToggleDownfall()); this.registerCommand(new CommandWeather()); this.registerCommand(new CommandXP()); this.registerCommand(new CommandTeleport()); this.registerCommand(new CommandGive()); this.registerCommand(new CommandEffect()); this.registerCommand(new CommandEnchant()); this.registerCommand(new CommandEmote()); this.registerCommand(new CommandShowSeed()); this.registerCommand(new CommandHelp()); this.registerCommand(new CommandDebug()); this.registerCommand(new CommandMessage()); this.registerCommand(new CommandBroadcast()); this.registerCommand(new CommandSetSpawnpoint()); this.registerCommand(new CommandSetDefaultSpawnpoint()); this.registerCommand(new CommandGameRule()); this.registerCommand(new CommandClearInventory()); this.registerCommand(new CommandTestFor()); this.registerCommand(new CommandSpreadPlayers()); this.registerCommand(new CommandPlaySound()); this.registerCommand(new CommandScoreboard()); this.registerCommand(new CommandAchievement()); this.registerCommand(new CommandSummon()); this.registerCommand(new CommandSetBlock()); this.registerCommand(new CommandTestForBlock()); this.registerCommand(new CommandMessageRaw()); if (MinecraftServer.getServer().isDedicatedServer()) { this.registerCommand(new CommandOp()); this.registerCommand(new CommandDeOp()); this.registerCommand(new CommandStop()); this.registerCommand(new CommandSaveAll()); this.registerCommand(new CommandSaveOff()); this.registerCommand(new CommandSaveOn()); this.registerCommand(new CommandBanIp()); this.registerCommand(new CommandPardonIp()); this.registerCommand(new CommandBanPlayer()); this.registerCommand(new CommandListBans()); this.registerCommand(new CommandPardonPlayer()); this.registerCommand(new CommandServerKick()); this.registerCommand(new CommandListPlayers()); this.registerCommand(new CommandWhitelist()); this.registerCommand(new CommandSetPlayerTimeout()); } else { this.registerCommand(new CommandPublishLocalServer()); } CommandBase.setAdminCommander(this); }
private void copyFromCommandBlock(NBTTagCompound nbt, ItemStack stack, TileEntityCommandBlock commandBlock, EntityPlayer player) { NBTTagCompound tmp = new NBTTagCompound(); commandBlock.writeToNBT(tmp); String command = tmp.getString("Command"); while(!command.isEmpty() && command.startsWith(" ")) command = command.substring(0); String[] args = command.split(" "); if(!args[0].startsWith("summon") && !args[0].startsWith("/summon")) { player.addChatMessage(new ChatComponentText(EnumChatFormatting.RED+"The command provided isn't a summon command!")); return; } if(args.length >= 5) { try { IChatComponent ichatcomponent = CommandSummon.func_147178_a(commandBlock.func_145993_a(), args, 5); NBTBase nbtbase = JsonToNBT.func_150315_a(ichatcomponent.getUnformattedText()); if(!(nbtbase instanceof NBTTagCompound)) { player.addChatMessage(new ChatComponentText(EnumChatFormatting.RED+"Can't parse NBT data!")); return; } NBTTagCompound compound = (NBTTagCompound)nbtbase; NBTTagList tasksList = compound.hasKey("CustomAITasks") ? (NBTTagList) compound.getTag("CustomAITasks") : null; NBTTagList targetTasksList = compound.hasKey("CustomAITargetTasks") ? (NBTTagList) compound.getTag("CustomAITargetTasks") : null; if(tasksList != null) nbt.setTag("CustomAITasks", tasksList); if(targetTasksList != null) nbt.setTag("CustomAITargetTasks", targetTasksList); player.addChatMessage(new ChatComponentText(EnumChatFormatting.ITALIC+"Successfully transfered AI data from the command block")); stack.setItemDamage(1); } catch(Exception e) { ; } } else { player.addChatMessage(new ChatComponentText(EnumChatFormatting.RED+"Failed to copy from command block: no AI tasks to fetch")); } }
public void registerVanillaCommands() { // Cauldron - do not register vanilla commands replaced by Bukkit /* this.registerCommand(new CommandTime()); this.registerCommand(new CommandGameMode()); this.registerCommand(new CommandDifficulty()); this.registerCommand(new CommandDefaultGameMode()); this.registerCommand(new CommandKill()); this.registerCommand(new CommandToggleDownfall()); this.registerCommand(new CommandWeather()); this.registerCommand(new CommandXP()); this.registerCommand(new CommandTeleport()); this.registerCommand(new CommandGive()); this.registerCommand(new CommandEffect()); this.registerCommand(new CommandEnchant()); this.registerCommand(new CommandEmote()); this.registerCommand(new CommandShowSeed()); this.registerCommand(new CommandHelp()); this.registerCommand(new CommandMessage()); this.registerCommand(new CommandBroadcast()); this.registerCommand(new CommandSetSpawnpoint()); this.registerCommand(new CommandSetDefaultSpawnpoint()); this.registerCommand(new CommandGameRule()); this.registerCommand(new CommandClearInventory()); this.registerCommand(new CommandTestFor()); */ // Cauldron start - add permission nodes for rest of vanilla commands this.registerCommand("vanilla.command", new CommandDebug()); this.registerCommand("vanilla.command", new CommandSpreadPlayers()); this.registerCommand("vanilla.command", new CommandPlaySound()); this.registerCommand("vanilla.command", new CommandScoreboard()); this.registerCommand("vanilla.command", new CommandAchievement()); this.registerCommand("vanilla.command", new CommandSummon()); this.registerCommand("vanilla.command", new CommandSetBlock()); this.registerCommand("vanilla.command", new CommandTestForBlock()); this.registerCommand("vanilla.command", new CommandMessageRaw()); this.registerCommand("vanilla.command", new CommandNetstat()); // Cauldron end if (MinecraftServer.getServer().isDedicatedServer()) { /* this.registerCommand(new CommandOp()); this.registerCommand(new CommandDeOp()); this.registerCommand(new CommandStop()); this.registerCommand(new CommandSaveAll()); this.registerCommand(new CommandSaveOff()); this.registerCommand(new CommandSaveOn()); this.registerCommand(new CommandBanIp()); this.registerCommand(new CommandPardonIp()); this.registerCommand(new CommandBanPlayer()); this.registerCommand(new CommandListBans()); this.registerCommand(new CommandPardonPlayer()); this.registerCommand(new CommandServerKick()); this.registerCommand(new CommandListPlayers()); this.registerCommand(new CommandWhitelist()); this.registerCommand(new CommandSetPlayerTimeout()); */ } else { this.registerCommand(new CommandPublishLocalServer()); } CommandBase.setAdminCommander(this); // Cauldron end }
public ServerCommandManager() { this.registerCommand(new CommandTime()); this.registerCommand(new CommandGameMode()); this.registerCommand(new CommandDifficulty()); this.registerCommand(new CommandDefaultGameMode()); this.registerCommand(new CommandKill()); this.registerCommand(new CommandToggleDownfall()); this.registerCommand(new CommandWeather()); this.registerCommand(new CommandXP()); this.registerCommand(new CommandTeleport()); this.registerCommand(new CommandGive()); this.registerCommand(new CommandEffect()); this.registerCommand(new CommandEnchant()); this.registerCommand(new CommandEmote()); this.registerCommand(new CommandShowSeed()); this.registerCommand(new CommandHelp()); this.registerCommand(new CommandDebug()); this.registerCommand(new CommandMessage()); this.registerCommand(new CommandBroadcast()); this.registerCommand(new CommandSetSpawnpoint()); this.registerCommand(new CommandSetDefaultSpawnpoint()); this.registerCommand(new CommandGameRule()); this.registerCommand(new CommandClearInventory()); this.registerCommand(new CommandTestFor()); this.registerCommand(new CommandSpreadPlayers()); this.registerCommand(new CommandPlaySound()); this.registerCommand(new CommandScoreboard()); this.registerCommand(new CommandAchievement()); this.registerCommand(new CommandSummon()); this.registerCommand(new CommandSetBlock()); this.registerCommand(new CommandTestForBlock()); this.registerCommand(new CommandMessageRaw()); if (MinecraftServer.getServer().isDedicatedServer()) { this.registerCommand(new CommandOp()); this.registerCommand(new CommandDeOp()); this.registerCommand(new CommandStop()); this.registerCommand(new CommandSaveAll()); this.registerCommand(new CommandSaveOff()); this.registerCommand(new CommandSaveOn()); this.registerCommand(new CommandBanIp()); this.registerCommand(new CommandPardonIp()); this.registerCommand(new CommandBanPlayer()); this.registerCommand(new CommandListBans()); this.registerCommand(new CommandPardonPlayer()); this.registerCommand(new CommandServerKick()); this.registerCommand(new CommandListPlayers()); this.registerCommand(new CommandWhitelist()); this.registerCommand(new CommandSetPlayerTimeout()); this.registerCommand(new CommandNetstat()); } else { this.registerCommand(new CommandPublishLocalServer()); } CommandBase.setAdminCommander(this); }