@Override public List<String> addTabCompletionOptions(ICommandSender sender, String[] args) { if (args.length == 1) { return CommandHandler.instance.getTabCompletions(sender.getServer(), sender, new String[]{args[1]}, new BlockPos(0, 0, 0)); } return null; }
public static WorldServer getSenderWorldServer(ICommandSender sender) { World entityWorld = null; if (sender instanceof Entity) { entityWorld = ((Entity)sender).world; } else { if (!(sender instanceof TileEntity)) { return null; } entityWorld = ((TileEntity)sender).getWorld(); } if (entityWorld == null) { return null; } else { int dim = entityWorld.provider.getDimension(); return sender.getServer().getWorld(dim); } }
pvalues[pidx] = dimId == null ? null : sender.getServer().getWorld(dimId.intValue());
public static void disableVanillaHardcore(ICommandSender sender) { if (sender.getServer().getEntityWorld().getWorldInfo().isHardcoreModeEnabled()) { sender.sendMessage(new TextComponentTranslation("hqm.message.vanillaHardcore")); try { ReflectionHelper.setPrivateValue(WorldInfo.class, sender.getEntityWorld().getWorldInfo(), false, 20); } catch (Throwable ex) { ex.printStackTrace(); } if (!sender.getServer().getEntityWorld().getWorldInfo().isHardcoreModeEnabled()) { sender.sendMessage(new TextComponentTranslation("hqm.message.vanillaHardcoreOverride")); } } }
@Override public void handleCommand(ICommandSender sender, String[] arguments) { if (arguments.length == 1 && arguments[0].equalsIgnoreCase("disable")) { QuestingData.disableHardcore(); sendChat(sender, "hqm.message.hardcoreDisabled"); } else { QuestingData.disableVanillaHardcore(sender); if (sender.getServer().getEntityWorld().getWorldInfo().isHardcoreModeEnabled()) sendChat(sender, "hqm.message.vanillaHardcoreOn"); else sendChat(sender, QuestingData.isHardcoreActive() ? "hqm.message.hardcoreAlreadyActivated" : "hqm.message.questHardcore"); QuestingData.activateHardcore(); if (sender instanceof EntityPlayer) currentLives((EntityPlayer) sender); } }
@Override public void handleCommand(ICommandSender sender, String[] arguments) { QuestingData.disableVanillaHardcore(sender); if (sender.getServer().getEntityWorld().getWorldInfo().isHardcoreModeEnabled()) sendChat(sender, "hqm.message.vanillaHardcoreOn"); else sendChat(sender, QuestingData.isHardcoreActive() ? "hqm.message.hardcoreAlreadyActivated" : "hqm.message.questHardcore"); sendChat(sender, QuestingData.isQuestActive() ? "hqm.message.questAlreadyActivated" : "hqm.message.questActivated"); QuestingData.activateHardcore(); QuestingData.activateQuest(true); if (QuestingData.isHardcoreActive() && sender instanceof EntityPlayer) currentLives((EntityPlayer) sender); } }