@Override public BlockPos getPosition() { return superSender.getPosition(); }
@Override public BlockPos getPosition() { return this.original.getPosition(); }
public int getZ() { Preconditions.checkNotNull(sender, "DERP"); return sender.getPosition().getZ(); }
public int getX() { Preconditions.checkNotNull(sender, "DERP"); return sender.getPosition().getX(); }
public int getY() { Preconditions.checkNotNull(sender, "DERP"); return sender.getPosition().getY(); }
public static Map<IInventory, BlockPos> findTileEntityInventories(ICommandSender player, int RADIUS) { // function imported // https://github.com/PrinceOfAmber/SamsPowerups/blob/master/Commands/src/main/java/com/lothrazar/samscommands/ModCommands.java#L193 Map<IInventory, BlockPos> found = new HashMap<IInventory, BlockPos>(); int xMin = player.getPosition().getX() - RADIUS; int xMax = player.getPosition().getX() + RADIUS; int yMin = player.getPosition().getY() - RADIUS; int yMax = player.getPosition().getY() + RADIUS; int zMin = player.getPosition().getZ() - RADIUS; int zMax = player.getPosition().getZ() + RADIUS; BlockPos posCurrent = null; for (int xLoop = xMin; xLoop <= xMax; xLoop++) { for (int yLoop = yMin; yLoop <= yMax; yLoop++) { for (int zLoop = zMin; zLoop <= zMax; zLoop++) { posCurrent = new BlockPos(xLoop, yLoop, zLoop); if (player.getEntityWorld().getTileEntity(posCurrent) instanceof IInventory) { found.put((IInventory) player.getEntityWorld().getTileEntity(posCurrent), posCurrent); } } } } return found; }
@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 { int radius = 0; if (args.length > 0) { radius = Integer.parseInt(args[0]); } if (radius > MAXRADIUS) { radius = MAXRADIUS; } if (radius <= 0) { radius = DEFAULTRADIUS; } ArrayList<BlockPos> founds = UtilWorld.findBlocks(sender.getEntityWorld(), sender.getPosition(), Blocks.MOB_SPAWNER, radius); if (founds.size() == 0) { UtilChat.addChatMessage(sender, UtilChat.lang("command.searchspawner.none") + radius); } else { for (BlockPos found : founds) if (found != null) { UtilChat.addChatMessage(sender, UtilChat.blockPosToString(found)); } } } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { // if (sender instanceof EntityPlayer == false) { return; } // EntityPlayer player = (EntityPlayer) sender; BlockPos pos; if (args.length > 0 && args[0] != null && args[0].equalsIgnoreCase("nether")) { BlockPos p = sender.getPosition(); // force doubles, otherwise int rounding makes it act like _/10 double netherRatio = 8.0; double x = p.getX(); double z = p.getZ(); pos = new BlockPos(x / netherRatio, p.getY(), z / netherRatio); //UtilChat.addChatMessage(sender, UtilChat.blockPosToString(n)); } else { pos = sender.getPosition(); } Biome biome = sender.getEntityWorld().getBiome(pos); UtilChat.addChatMessage(sender, UtilChat.blockPosToString(pos) + " (" + biome.getBiomeName() + ")"); } }
@Override public void execute(final MinecraftServer server, final ICommandSender sender, final String[] args) throws CommandException { final BlockPos coord = sender.getPosition(); final World world = sender.getEntityWorld(); if((coord != null) && (world != null)){ final JsonObject obj = BiomeHelper.fillJsonObject(world.getBiome(coord), coord.getX(), coord.getY(), coord.getZ()); sender.sendMessage(new TextComponentTranslation("biometweaker.msg.info.output.text").setStyle(new Style().setColor(TextFormatting.AQUA))); final Style gold = new Style().setColor(TextFormatting.GOLD); final Gson gson = new GsonBuilder().setPrettyPrinting().create(); for(final Entry<String, JsonElement> entry:obj.entrySet()) if(entry.getValue().isJsonArray()) sender.sendMessage(new TextComponentString(entry.getKey()+": Check the output files.").setStyle(gold)); //It looks hideous in MC chat. else sender.sendMessage(new TextComponentString(entry.getKey()+": "+gson.toJson(entry.getValue())).setStyle(gold)); }else sender.sendMessage(new TextComponentTranslation("biometweaker.msg.info.invalsender.text").setStyle(new Style().setColor(TextFormatting.RED))); }
generator.generate(sender.getEntityWorld(), random, sender.getPosition());
private void executeShared(@NotNull final MinecraftServer server, @NotNull final ICommandSender sender) throws CommandException { if (!(sender instanceof EntityPlayer)) { Log.getLogger().info("In the console..."); return; } final BlockPos playerPos = sender.getPosition(); final IColony colony = ColonyManager.getClosestColony(server.getEntityWorld(), playerPos); if (colony == null) { sender.sendMessage(new TextComponentString(NONE)); return; } final BlockPos center = colony.getCenter(); final double distance = BlockPosUtil.getDistanceSquared(center, new BlockPos(playerPos.getX(), center.getY(), playerPos.getZ())); if (!ColonyManager.isCoordinateInAnyColony(sender.getEntityWorld(), playerPos)) { sender.sendMessage(new TextComponentString(String.format(NONE_CLOSE, Math.sqrt(distance)))); return; } final String colonyName = colony.getName(); final String id = Integer.toString(colony.getID()); sender.sendMessage(new TextComponentString(String.format(INSIDE, colonyName, id, Math.sqrt(distance)))); }
public static BlockPos parseBlockPos(ICommandSender sender, String[] args, int startIndex, boolean centerBlock) throws NumberInvalidException { BlockPos blockpos = sender.getPosition(); return new BlockPos(parseDouble((double) blockpos.getX(), args[startIndex], -30000000, 30000000, centerBlock), parseDouble((double) blockpos.getY(), args[startIndex + 1], 0, 256, false), parseDouble((double) blockpos.getZ(), args[startIndex + 2], -30000000, 30000000, centerBlock)); } }
@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); } }
biomes.add(ModBiomes.vampireForest); notifyCommandListener(sender, this, "command.vampirism.base.vampire_biome.searching"); ChunkPos pos = UtilLib.findNearBiome(sender.getEntityWorld(), (sender).getPosition(), maxDist, biomes, sender); if (pos == null) { notifyCommandListener(sender, this, "command.vampirism.base.vampire_biome.not_found");
private void executeShared(@NotNull final MinecraftServer server, @NotNull final ICommandSender sender, @NotNull final Colony colony) { //see if player is allowed to use in the configs if ((sender instanceof EntityPlayer) && canPlayerUseCommand((EntityPlayer) sender, COLONYTP, colony.getID())) { final Colony colonyIn = ColonyManager.getColonyByPosFromWorld(server.getWorld(0), sender.getPosition()); if (isPlayerOpped(sender) || (colonyIn != null && colonyIn.hasTownHall() && colonyIn.getPermissions().hasPermission((EntityPlayer) sender, Action.TELEPORT_TO_COLONY) && ((EntityPlayer) sender).getDistanceSq(colonyIn.getBuildingManager().getTownHall().getLocation()) < MIN_DISTANCE_TO_TH)) { TeleportToColony.colonyTeleport(server, sender, String.valueOf(colony.getID())); } return; } sender.sendMessage(new TextComponentString("You are not allowed to do this")); }
final Chunk chunk = ((EntityPlayerMP) sender).getServerWorld().getChunk(sender.getPosition()); ChunkDataHelper.claimChunksInRange(colonyId, dimId, add == null || add, chunk.x, chunk.z, range, 0, sender.getEntityWorld()); sender.sendMessage(new TextComponentString(SUCCESFULLY_CLAIMED_CHUNKS));
BlockPos senderPos = sender.getPosition(); int cX = centerX == null ? senderPos.getX() : centerX.intValue(); int cZ = centerZ == null ? senderPos.getZ() : centerZ.intValue();
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { BlockPos pos = sender.getPosition(); World world = sender.getEntityWorld(); int dX, dZ; int range = 64; Village closest = world.villageCollection.getNearestVillage(pos, range); if (closest == null) { UtilChat.addChatMessage(sender, "command.villageinfo.none"); } else { int doors = closest.getNumVillageDoors(); int villagers = closest.getNumVillagers(); UtilChat.addChatMessage(sender, UtilChat.lang("command.villageinfo.popul") + String.format("%d", villagers)); UtilChat.addChatMessage(sender, UtilChat.lang("command.villageinfo.doors") + String.format("%d", doors)); if (sender instanceof EntityPlayer) { // command blocks/server controllers do not have reputation EntityPlayer player = (EntityPlayer) sender; int rep = closest.getPlayerReputation(player.getUniqueID()); UtilChat.addChatMessage(sender, player.getName() + " " + UtilChat.lang("command.villageinfo.reputation") + String.format("%d", rep)); } dX = pos.getX() - closest.getCenter().getX(); dZ = pos.getZ() - closest.getCenter().getZ(); int dist = MathHelper.floor(Math.sqrt(dX * dX + dZ * dZ)); UtilChat.addChatMessage(sender, UtilChat.lang("command.villageinfo.center") + String.format("%d", dist)); } } }
public CommandStructure() { registerSubCommand(new DeleteCommand()); registerSubCommand(new BuildCommand()); registerSubCommand(new SaveCommand()); registerSubCommand(new SimpleSubCommand("reload", (server, sender, args) -> { WorldGenStructureManager.INSTANCE.loadBiomeList(); //reset biome to template cache TemplateLoader.INSTANCE.reloadAll(); sender.sendMessage(new TextComponentTranslation("command.aw.structure.reloaded")); })); registerSubCommand(new ReexportCommand()); registerSubCommand(new SimpleSubCommand("scannerTp", (server, sender, args) -> { if (args.length == 1 && sender instanceof EntityPlayer) { Tuple<Integer, BlockPos> pos = ScannerTracker.getScannerPosByName(args[0]); ScannerTracker.teleportAboveScannerBlock((EntityPlayer) sender, pos); } }) { @Override public int getMaxArgs() { return 1; } }); registerSubCommand(new SimpleSubCommand("name", (server, sender, args) -> { Optional<StructureEntry> structure = AWGameData.INSTANCE.getData(sender.getEntityWorld(), StructureMap.class) .getStructureAt(sender.getEntityWorld(), sender.getPosition()); sender.sendMessage(structure.map(structureEntry -> new TextComponentTranslation("command.aw.structure.name", structureEntry.getName())) .orElseGet(() -> new TextComponentTranslation("command.aw.structure.no_structure"))); })); }