@Override public World getEntityWorld() { return superSender.getEntityWorld(); }
@Override public boolean checkPermission(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender) { return sender.getEntityWorld().isRemote || super.checkPermission(server, sender); }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { long i = sender.getEntityWorld().getWorldTime() + TICKS_PER_DAY; CalendarHelper.setWorldTime(server, (i - i % TICKS_PER_DAY) - 1); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { sender.getEntityWorld().loadedEntityList.stream().filter(entity -> entity instanceof EntityNPC).forEach(entity -> { EntityNPC npc = (EntityNPC) entity; TextComponentString componentTranslation = new TextComponentString(npc.getNPC().getLocalizedName() + " is hiding at the coordinates " + (int) npc.posX + " " + (int) npc.posY + " " + (int) npc.posZ); sender.sendMessage(componentTranslation); }); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length < 1) { throw new WrongUsageException("/awwarehouse startdebug [x] [y] [z] OR /awwarehouse stopdebug [x] [y] [z]"); } if (args[0].equals("startdebug")) { WarehouseDebugger.startTrackingWarehouse(sender.getEntityWorld(), parseBlockPos(sender, args, 1, false)); } else if (args[0].equals("stopdebug")) { WarehouseDebugger.stopTrackingWarehouse(sender.getEntityWorld(), parseBlockPos(sender, args, 1, false)); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { MatterOverdrive.MATTER_REGISTRY.getItemEntires().clear(); MatterOverdriveMatter.registerBasic(MatterOverdrive.CONFIG_HANDLER); MatterOverdrive.MATTER_REGISTRATION_HANDLER.runCalculationThread(sender.getEntityWorld()); } });
@Override public List<String> getTabCompletions(MinecraftServer server, ICommandSender sender, String[] args, @Nullable BlockPos targetPos) { if (args.length == 1) { return getListOfStringsMatchingLastWord(args, server.getOnlinePlayerNames()); } else if (args.length == 2) { return getListOfStringsMatchingLastWord(args, Item.REGISTRY.getKeys()); } else if (args.length == 4) { return getListOfStringsMatchingLastWord(args, API.instance().getStorageDiskManager(sender.getEntityWorld()).getAll().keySet().stream().map(UUID::toString).collect(Collectors.toList())); } return Collections.emptyList(); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1) { for (Weather weather : Weather.values()) { if (StringUtils.equalsIgnoreCase(weather.name(), parameters[0])) { HFTrackers.<CalendarServer>getCalendar(sender.getEntityWorld()).setTodaysWeather(weather); } } } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { if (args.length < 1) return; try { AuraHelper.addVis(sender.getEntityWorld(), sender.getPosition(), Float.parseFloat(args[0])); } catch (NumberFormatException e) { sender.sendMessage(new TextComponentString(TextFormatting.RED + "Error, invalid float")); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (args.length < 1) { throw new WrongUsageException(getUsage(sender)); } if (!(sender instanceof EntityPlayerMP)) { return; } int chunkLoadRadius = server.getPlayerList().getViewDistance(); int range = Integer.parseInt(args[0]); playerMover.startMoving((EntityPlayerMP) sender, sender.getEntityWorld(), chunkLoadRadius, range); }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1) { CalendarServer calendar = HFTrackers.getCalendar(sender.getEntityWorld()); int day = calendar.getDate().getDay(); Season season = calendar.getDate().getSeason(); int year = Math.min(Integer.MAX_VALUE, Math.max(1, Integer.parseInt(parameters[0]))); long leftover = server.worlds[0].getWorldTime() % HFCalendar.TICKS_PER_DAY; CalendarHelper.setWorldTime(server, CalendarHelper.getTime(day, season, year) + leftover); } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1) { CalendarServer calendar = HFTrackers.getCalendar(sender.getEntityWorld()); int day = Math.min(DAYS_PER_SEASON, Math.max(1, parseInt(parameters[0]))) - 1; Season season = calendar.getDate().getSeason(); int year = calendar.getDate().getYear() + 1; long leftover = server.worlds[0].getWorldTime() % HFCalendar.TICKS_PER_DAY; CalendarHelper.setWorldTime(server, CalendarHelper.getTime(day, season, year) + leftover); } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (sender instanceof EntityPlayer) { sender.sendMessage(new TextComponentString("Garlic strength: " + VampirismAPI.getGarlicChunkHandler(sender.getEntityWorld()).getStrengthAtChunk(new ChunkPos(sender.getPosition())))); } if (args != null && args.length > 0 && "print".equals(args[0])) { ((GarlicChunkHandler) VampirismAPI.getGarlicChunkHandler(sender.getEntityWorld())).printDebug(sender); } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { XNetBlobData data = XNetBlobData.getBlobData(server.getEntityWorld()); data.getWorldBlob(sender.getEntityWorld()).recalculateNetwork(); }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { XNetBlobData data = XNetBlobData.getBlobData(server.getEntityWorld()); data.getWorldBlob(sender.getEntityWorld()).dump(); }
@Override public void printHelp(ICommandSender sender) { super.printHelp(sender); World world = sender.getEntityWorld(); String modeName = modeHelper.getModeName(world); String worldName = String.valueOf(world.getWorldInfo().getSaveVersion()); CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.mode.info.current", modeName, worldName); CommandHelpers.sendLocalizedChatMessage(sender, "for.chat.command.forestry.mode.info.available", helpString); }
@Override public void execute(MinecraftServer server, ICommandSender var1, String[] var2) throws CommandException { AWNPCStatics.npcAIDebugMode = !AWNPCStatics.npcAIDebugMode; WorldData d = AWGameData.INSTANCE.getPerWorldData(var1.getEntityWorld(), WorldData.class); if (d == null) { throw new WrongUsageException("Couldn't find or build relevant data"); } d.set("NpcAIDebugMode", AWNPCStatics.npcAIDebugMode); var1.sendMessage(new TextComponentTranslation("command.aw.npcdebug.used")); }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) { XNetBlobData data = XNetBlobData.getBlobData(server.getEntityWorld()); data.getWorldBlob(sender.getEntityWorld()).checkNetwork(server.getEntityWorld()); }
@Override public void executeSubCommand(MinecraftServer server, ICommandSender sender, String[] args) throws WrongUsageException { if (args.length > 1) { CommandHelpers.throwWrongUsage(sender, this); } int killCount = 0; for (EntityButterfly butterfly : sender.getEntityWorld().getEntities(EntityButterfly.class, EntitySelectors.IS_ALIVE)) { butterfly.setDead(); killCount++; } sender.sendMessage(new TextComponentTranslation("for.chat.command.forestry.butterfly.kill.response", killCount)); } }
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")); } } }