Java WItem类使用实例

发布时间:2025-12-09 11:53:45 浏览次数:2

实例1: checkHeldItem

import net.wurstclient.compatibility.WItem; //导入依赖的package包/类public static boolean checkHeldItem(ItemValidator validator){ItemStack stack = WMinecraft.getPlayer().inventory.getCurrentItem();if(WItem.isNull(stack))return false;return validator.isValid(stack.getItem());} 

实例2: rightClick

import net.wurstclient.compatibility.WItem; //导入依赖的package包/类private void rightClick(){// check held itemItemStack stack = WMinecraft.getPlayer().inventory.getCurrentItem();if(WItem.isNull(stack) || !(stack.getItem() instanceof ItemFishingRod))return;// right clickmc.rightClickMouse();// reset timertimer = 15;} 

实例3: onUpdate

import net.wurstclient.compatibility.WItem; //导入依赖的package包/类@Overridepublic void onUpdate(){// check if right-clickingif(!mc.gameSettings.keyBindUseItem.pressed)return;// check fly-kickif(!WMinecraft.getPlayer().onGround&& !WMinecraft.getPlayer().capabilities.isCreativeMode)return;// check healthif(WMinecraft.getPlayer().getHealth() <= 0)return;// check held itemItemStack stack = WMinecraft.getPlayer().inventory.getCurrentItem();if(WItem.isNull(stack) || !(stack.getItem() instanceof ItemBow))return;WPlayerController.processRightClick();for(int i = 0; i < 20; i++)WConnection.sendPacket(new CPacketPlayer(false));mc.playerController.onStoppedUsingItem(WMinecraft.getPlayer());} 

实例4: onUpdate

import net.wurstclient.compatibility.WItem; //导入依赖的package包/类@Overridepublic void onUpdate(){lastPos = null;if(wurst.mods.freecamMod.isActive()|| wurst.mods.remoteViewMod.isActive())return;// check timerif(mc.rightClickDelayTimer > 0 && !wurst.mods.fastPlaceMod.isActive())return;// check held itemItemStack stack = WMinecraft.getPlayer().inventory.getCurrentItem();if(WItem.isNull(stack) || !(stack.getItem() instanceof ItemBlock))return;// set mode & rangeboolean legitMode = mode.getSelected() == 1;int range = legitMode ? 5 : 6;int bound = range * 2 + 1;BlockPos pos;int attempts = 0;do{// generate random positionpos = new BlockPos(WMinecraft.getPlayer()).add(random.nextInt(bound) - range, random.nextInt(bound) - range,random.nextInt(bound) - range);attempts++;}while(attempts < 128 && !tryToPlaceBlock(legitMode, pos));} 

实例5: closeChest

import net.wurstclient.compatibility.WItem; //导入依赖的package包/类public void closeChest(Container chest){if(openChest == null)return;boolean empty = true;for(int i = 0; i < chest.inventorySlots.size() - 36; i++)if(!WItem.isNull(chest.inventorySlots.get(i).getStack())){empty = false;break;}BlockPos pos = openChest.getPos();if(empty){if(!emptyChests.contains(pos))emptyChests.add(pos);nonEmptyChests.remove(pos);}else{if(!nonEmptyChests.contains(pos))nonEmptyChests.add(pos);emptyChests.remove(pos);}openChest = null;} 
WITEM
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477