public void setMode(EntityPlayer player, ItemStack heldItem, int modeInt) { //Called when we specify a mode with the radial menu ToolMode mode = ToolMode.values()[modeInt]; setToolMode(heldItem, mode); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.toolmode").getUnformattedComponentText() + ": " + mode.name()), true); }
public void rangeChange(EntityPlayer player, ItemStack heldItem) { //Called when the range change hotkey is pressed int range = getToolRange(heldItem); if (player.isSneaking()) { range = (range == 1) ? Config.maxRange : range - 1; } else { range = (range >= Config.maxRange) ? 1 : range + 1; } setToolRange(heldItem, range); player.sendStatusMessage(new TextComponentString(TextFormatting.DARK_AQUA + new TextComponentTranslation("message.gadget.toolrange").getUnformattedComponentText() + ": " + range), true); }
public void setMode(EntityPlayer player, ItemStack heldItem, int modeInt) { //Called when we specify a mode with the radial menu ToolMode mode = ToolMode.values()[modeInt]; setToolMode(heldItem, mode); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.toolmode").getUnformattedComponentText() + ": " + mode.name()), true); }
public void setMode(EntityPlayer player, ItemStack heldItem, int modeInt) { //Called when we specify a mode with the radial menu ToolMode mode = ToolMode.values()[modeInt]; setToolMode(heldItem, mode); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.toolmode").getUnformattedComponentText() + ": " + mode.name()), true); }
public void toggleFuzzy(EntityPlayer player, ItemStack heldItem) { setFuzzy(heldItem, !(getFuzzy(heldItem))); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.fuzzymode").getUnformattedComponentText() + ": " + getFuzzy(heldItem)), true); }
@Nonnull @Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, @Nonnull EnumHand hand) { ItemStack stack = player.getHeldItem(hand); if (!world.isRemote) { if (!ProjectEConfig.items.enableTimeWatch) { player.sendMessage(new TextComponentTranslation("pe.timewatch.disabled")); return ActionResult.newResult(EnumActionResult.FAIL, stack); } byte current = getTimeBoost(stack); setTimeBoost(stack, (byte) (current == 2 ? 0 : current + 1)); player.sendMessage(new TextComponentTranslation("pe.timewatch.mode_switch", new TextComponentTranslation(getTimeName(stack)).getUnformattedComponentText())); } return ActionResult.newResult(EnumActionResult.SUCCESS, stack); }
public static void anchorBlocks(EntityPlayer player, ItemStack stack) { BlockPos currentAnchor = getAnchor(stack); if (currentAnchor == null) { RayTraceResult lookingAt = VectorTools.getLookingAt(player); if (lookingAt == null) { return; } currentAnchor = lookingAt.getBlockPos(); setAnchor(stack, currentAnchor); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorrender").getUnformattedComponentText()), true); } else { setAnchor(stack, null); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorremove").getUnformattedComponentText()), true); } }
public void toggleMode(EntityPlayer player, ItemStack heldItem) {//TODO unused GadgetExchanger.ToolMode mode = getToolMode(heldItem); mode = mode.next(); setToolMode(heldItem, mode); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.toolmode").getUnformattedComponentText() + ": " + mode.name()), true); }
public void rangeChange(EntityPlayer player, ItemStack heldItem) { int range = getToolRange(heldItem); int changeAmount = (getToolMode(heldItem) == ToolMode.Checkerboard || (range % 2 == 0)) ? 1 : 2; if (player.isSneaking()) { range = (range <= 1) ? Config.maxRange : range - changeAmount; } else { range = (range >= Config.maxRange) ? 1 : range + changeAmount; } setToolRange(heldItem, range); player.sendStatusMessage(new TextComponentString(TextFormatting.DARK_AQUA + new TextComponentTranslation("message.gadget.toolrange").getUnformattedComponentText() + ": " + range), true); }
public void toggleMode(EntityPlayer player, ItemStack heldItem) {//TODO unused //Called when the mode toggle hotkey is pressed ToolMode mode = getToolMode(heldItem); mode = mode.next(); setToolMode(heldItem, mode); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.toolmode").getUnformattedComponentText() + ": " + mode.name()), true); }
public static void anchorBlocks(EntityPlayer player, ItemStack stack) { BlockPos currentAnchor = getAnchor(stack); if (currentAnchor == null) { RayTraceResult lookingAt = VectorTools.getLookingAt(player); if (lookingAt == null) { return; } currentAnchor = lookingAt.getBlockPos(); setAnchor(stack, currentAnchor); setAnchorSide(stack, lookingAt.sideHit); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorrender").getUnformattedComponentText()), true); } else { setAnchor(stack, null); setAnchorSide(stack, null); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorremove").getUnformattedComponentText()), true); } }
public static boolean anchorBlocks(EntityPlayer player, ItemStack stack) { //Stores the current visual blocks in NBT on the tool, so the player can look around without moving the visual render World world = player.world; List<BlockPos> currentCoords = getAnchor(stack); if (currentCoords.size() == 0) { //If we don't have an anchor, find the block we're supposed to anchor to RayTraceResult lookingAt = VectorTools.getLookingAt(player); if (lookingAt == null) { //If we aren't looking at anything, exit return false; } BlockPos startBlock = lookingAt.getBlockPos(); EnumFacing sideHit = lookingAt.sideHit; if (startBlock == null || world.getBlockState(startBlock) == Blocks.AIR.getDefaultState()) { //If we are looking at air, exit return false; } List<BlockPos> coords = new ArrayList<BlockPos>(); if (stack.getItem() instanceof GadgetBuilding) { coords = BuildingModes.getBuildOrders(world, player, startBlock, sideHit, stack); //Build the positions list based on tool mode and range } else if (stack.getItem() instanceof GadgetExchanger) { coords = ExchangingModes.getBuildOrders(world, player, startBlock, sideHit, stack); //Build the positions list based on tool mode and range } setAnchor(stack, coords); //Set the anchor NBT player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorrender").getUnformattedComponentText()), true); } else { //If theres already an anchor, remove it. setAnchor(stack, new ArrayList<BlockPos>()); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorremove").getUnformattedComponentText()), true); } return true; }
this.mc.displayGuiScreen(null); } else { Minecraft.getMinecraft().player.sendStatusMessage(new TextComponentString(TextFormatting.RED + new TextComponentTranslation("message.gadget.destroysizeerror").getUnformattedComponentText()), true);
@SubscribeEvent public void onBlockBreak(BlockEvent.BreakEvent event) { EntityPlayer player = event.getPlayer(); World world = event.getWorld(); BlockPos pos = event.getPos(); TileEntity tileEntity = world.getTileEntity(pos); if(tileEntity instanceof TileEntityMailBox) { TileEntityMailBox tileEntityMailBox = (TileEntityMailBox) tileEntity; if(tileEntityMailBox.isClaimed() && !tileEntityMailBox.canOpen(player) && !isAuthorized(player)) { if(!player.world.isRemote) { String nobreak = new TextComponentTranslation("cfm.message.mailbox_break").getUnformattedComponentText(); player.sendMessage(new TextComponentString(TextFormatting.RED + nobreak)); event.setCanceled(true); } } } }
private void handle(PacketCopyCoords message, MessageContext ctx) { EntityPlayerMP playerEntity = ctx.getServerHandler().player; ItemStack heldItem = GadgetCopyPaste.getGadget(playerEntity); if (heldItem.isEmpty()) return; BlockPos startPos = message.start; BlockPos endPos = message.end; GadgetCopyPaste tool = ModItems.gadgetCopyPaste; if (startPos.equals(BlockPos.ORIGIN) && endPos.equals(BlockPos.ORIGIN)) { tool.setStartPos(heldItem, null); tool.setEndPos(heldItem, null); playerEntity.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.areareset").getUnformattedComponentText()), true); } else { tool.setStartPos(heldItem, startPos); tool.setEndPos(heldItem, endPos); GadgetCopyPaste.copyBlocks(heldItem, playerEntity, playerEntity.world, tool.getStartPos(heldItem), tool.getEndPos(heldItem)); } } }
public static void copyTemplate(TemplateManagerContainer container) { ItemStack itemStack0 = container.getSlot(0).getStack(); if (itemStack0.getItem() instanceof GadgetCopyPaste) { NBTTagCompound tagCompound = PasteToolBufferBuilder.getTagFromUUID(ModItems.gadgetCopyPaste.getUUID(itemStack0)); if (tagCompound == null) { Minecraft.getMinecraft().player.sendStatusMessage(new TextComponentString(TextFormatting.RED + new TextComponentTranslation("message.gadget.copyfailed").getUnformattedComponentText()), false); return; } NBTTagCompound newCompound = new NBTTagCompound(); newCompound.setIntArray("stateIntArray", tagCompound.getIntArray("stateIntArray")); newCompound.setIntArray("posIntArray", tagCompound.getIntArray("posIntArray")); newCompound.setTag("mapIntState", tagCompound.getTag("mapIntState")); GadgetUtils.writePOSToNBT(newCompound, GadgetUtils.getPOSFromNBT(tagCompound, "startPos"), "startPos", 0); GadgetUtils.writePOSToNBT(newCompound, GadgetUtils.getPOSFromNBT(tagCompound, "endPos"), "endPos", 0); //Map<UniqueItem, Integer> tagMap = GadgetCopyPaste.getItemCountMap(itemStack0); //NBTTagList tagList = GadgetUtils.itemCountToNBT(tagMap); //newCompound.setTag("itemcountmap", tagList); String jsonTag = newCompound.toString(); setClipboardString(jsonTag); Minecraft.getMinecraft().player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.copysuccess").getUnformattedComponentText()), false); } } }
boolean success = setBoundTE(stack, pos, player.dimension, world); if (success) { player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.boundTE").getUnformattedComponentText()), true); return; player.sendStatusMessage(new TextComponentString(TextFormatting.RED + new TextComponentTranslation("message.gadget.invalidblock").getUnformattedComponentText()), true); return;
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { ItemStack stack = player.getHeldItem(hand); player.setActiveHand(hand); if (!world.isRemote) { if (!player.isSneaking()) { RayTraceResult lookingAt = VectorTools.getLookingAt(player); if (lookingAt == null && getAnchor(stack) == null) { //If we aren't looking at anything, exit return new ActionResult<ItemStack>(EnumActionResult.FAIL, stack); } BlockPos startBlock = (getAnchor(stack) == null) ? lookingAt.getBlockPos() : getAnchor(stack); EnumFacing sideHit = (getAnchorSide(stack) == null) ? lookingAt.sideHit : getAnchorSide(stack); clearArea(world, startBlock, sideHit, player, stack); if (getAnchor(stack) != null) { setAnchor(stack, null); setAnchorSide(stack, null); player.sendStatusMessage(new TextComponentString(TextFormatting.AQUA + new TextComponentTranslation("message.gadget.anchorremove").getUnformattedComponentText()), true); } } } else { if (player.isSneaking()) { player.openGui(BuildingGadgets.instance, GuiProxy.DestructionID, world, hand.ordinal(), 0, 0); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack); } } return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack); }
@Override public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { if(!playerIn.isSneaking()) { if(SeatUtil.sitOnBlockWithRotationOffset(worldIn, pos.getX(), pos.getY(), pos.getZ(), playerIn, 0.4D, getMetaFromState(state), 0.1D)) { if(worldIn.isRemote) { String key = new TextComponentTranslation("cfm.message.toilet", Keyboard.getKeyName(InputHandler.KEY_FART.getKeyCode())).getUnformattedComponentText(); playerIn.sendMessage(new TextComponentString(TextFormatting.YELLOW + key)); } worldIn.updateComparatorOutputLevel(pos, this); } } else { List<EntityItem> items = worldIn.getEntitiesWithinAABB(EntityItem.class, new AxisAlignedBB(pos.getX(), pos.getY(), pos.getZ(), pos.getX() + 1.0D, pos.getY() + 1.0D, pos.getZ() + 1.0D).grow(1D)); for(EntityItem item : items) { item.setDead(); } worldIn.playSound(pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D, FurnitureSounds.flush, SoundCategory.BLOCKS, 0.75F, 1.0F, false); } return true; }
player.sendStatusMessage(new TextComponentString(TextFormatting.RED + new TextComponentTranslation("message.gadget.undofailed").getUnformattedComponentText()), true); success = false;