net.minecraft.util.EnumHand.values()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(75)

本文整理了Java中net.minecraft.util.EnumHand.values()方法的一些代码示例,展示了EnumHand.values()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumHand.values()方法的具体详情如下:
包路径:net.minecraft.util.EnumHand
类名称:EnumHand
方法名:values

EnumHand.values介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public PacketPartPlacement( final ByteBuf stream )
{
  this.x = stream.readInt();
  this.y = stream.readInt();
  this.z = stream.readInt();
  this.face = stream.readByte();
  this.eyeHeight = stream.readFloat();
  this.hand = EnumHand.values()[stream.readByte()];
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public PacketClick( final ByteBuf stream )
{
  this.x = stream.readInt();
  this.y = stream.readInt();
  this.z = stream.readInt();
  byte side = stream.readByte();
  if( side != -1 )
  {
    this.side = EnumFacing.values()[side];
  }
  else
  {
    this.side = null;
  }
  this.hitX = stream.readFloat();
  this.hitY = stream.readFloat();
  this.hitZ = stream.readFloat();
  this.hand = EnumHand.values()[stream.readByte()];
  this.leftClick = stream.readBoolean();
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public void fromBytes(ByteBuf buffer) {
 hand = EnumHand.values()[buffer.readByte()];
}

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

@Override
  public void fromBytes(ByteBuf buffer) {
    this.x = buffer.readInt();
    this.y = buffer.readInt();
    this.z = buffer.readInt();
    this.dino = buffer.readInt();
    this.facing = EnumFacing.getFront(buffer.readByte());
    this.hand = EnumHand.values()[buffer.readByte()];
    this.pos = new BlockPos(this.x, this.y, this.z);
  }
}

代码示例来源:origin: ForestryMC/ForestryMC

@Nullable
protected EnumHand getHand() {
  for (EnumHand hand : EnumHand.values()) {
    ItemStack held = player.getHeldItem(hand);
    if (isSameItemInventory(held, parent)) {
      return hand;
    }
  }
  return null;
}

代码示例来源:origin: ForestryMC/ForestryMC

protected ItemStack getParent() {
  for (EnumHand hand : EnumHand.values()) {
    ItemStack held = player.getHeldItem(hand);
    if (isSameItemInventory(held, parent)) {
      return held;
    }
  }
  return parent;
}

代码示例来源:origin: PenguinSquad/Harvest-Festival

@SuppressWarnings("unchecked")
public static <S> EnumHand getHandItemIsIn(EntityPlayer player, Matcher<S> matcher, S search, int... amount) {
  int count = amount == null || amount.length == 0 ? 1 : amount[0];
  for (EnumHand hand: EnumHand.values()) {
    if (getStackSizeOfHand(player, matcher, search, hand) != 0) {
      if (getCount(player, search, matcher) >= count) {
        return hand;
      }
    }
  }
  return null;
}

代码示例来源:origin: Mine-and-blade-admin/Battlegear2

@Override
  public float apply(@Nonnull ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn) {
    if (stack.getItem() instanceof IArrowContainer2 && entityIn != null && entityIn.isHandActive()) {
      EnumHand hand = EnumHand.values()[entityIn.getActiveHand().ordinal() + 1 % 2];
      if(entityIn.getHeldItem(hand) == stack){
        return 1;
      }
    }
    return 0;
  }
};

代码示例来源:origin: SleepyTrousers/EnderIO

@SideOnly(Side.CLIENT)
@Override
@Nullable
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new RedstoneSignalLogicGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<LogicOutputSignalFilter>) container).getFilter(param1));
 } else {
  return new RedstoneSignalLogicGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
@SideOnly(Side.CLIENT)
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new SpeciesItemFilterGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<IItemFilter>) container).getFilter(param1));
 } else {
  return new SpeciesItemFilterGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
@SideOnly(Side.CLIENT)
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new ExistingItemFilterGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<IItemFilter>) container).getFilter(param1));
 } else {
  return new ExistingItemFilterGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
@SideOnly(Side.CLIENT)
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new PowerItemFilterGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<IItemFilter>) container).getFilter(param1));
 } else {
  return new PowerItemFilterGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@SideOnly(Side.CLIENT)
@Override
@Nullable
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new IncrementingValueFilterGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<TimerInputSignalFilter>) container).getFilter(param1));
 } else {
  return new IncrementingValueFilterGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@SideOnly(Side.CLIENT)
@Override
@Nullable
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new IncrementingValueFilterGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<CountingOutputSignalFilter>) container).getFilter(param1));
 } else {
  return new IncrementingValueFilterGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
@Nullable
@SideOnly(Side.CLIENT)
public GuiScreen getClientGuiElement(@Nonnull EntityPlayer player, @Nonnull World world, @Nonnull BlockPos pos, @Nullable EnumFacing facing, int param1) {
 Container container = player.openContainer;
 if (container instanceof IFilterContainer) {
  return new BasicItemFilterGui(player.inventory, new ContainerFilter(player, (TileEntityBase) world.getTileEntity(pos), facing, param1),
    world.getTileEntity(pos), ((IFilterContainer<IItemFilter>) container).getFilter(param1));
 } else {
  return new BasicItemFilterGui(player.inventory, new ContainerFilter(player, null, facing, param1), null,
    FilterRegistry.getFilterForUpgrade(player.getHeldItem(EnumHand.values()[param1])));
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public IMessage onMessage(PacketHeldFilterUpdate message, MessageContext ctx) {
 ItemStack filterStack = ctx.getServerHandler().player.getHeldItem(EnumHand.values()[message.param]);
 if (!filterStack.isEmpty() && filterStack.getItem() instanceof IItemFilterUpgrade) {
  FilterRegistry.writeFilterToStack(message.filter, filterStack);
 }
 return null;
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public IMessage onMessage(PacketTravelEvent message, MessageContext ctx) {
 Entity toTp = ctx.getServerHandler().player;
 TravelSource source = NullHelper.notnullJ(TravelSource.values()[message.source], "Enum.values()");
 EnumHand hand = NullHelper.notnullJ(EnumHand.values()[message.hand], "Enum.values()");
 doServerTeleport(toTp, BlockPos.fromLong(message.pos), message.powerUse, message.conserveMotion, source, hand);
 return null;
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
public IMessage onMessage(PacketDrainStaff message, MessageContext ctx) {
 EntityPlayer ep = ctx.getServerHandler().player;
 EnumHand theHand = EnumHand.values()[message.hand];
 if (theHand != null) {
  ItemStack heldItemMainhand = ep.getHeldItem(theHand);
  if (message.powerUse > 0 && heldItemMainhand.getItem() instanceof IItemOfTravel) {
   ItemStack item = heldItemMainhand.copy();
   ((IItemOfTravel) item.getItem()).extractInternal(item, message.powerUse);
   ep.setHeldItem(theHand, item);
  }
 }
 return null;
}

代码示例来源:origin: SleepyTrousers/EnderIO

@Override
 public IMessage onMessage(PacketDrainStaff message, MessageContext ctx) {
  EntityPlayer ep = ctx.getServerHandler().player;
  EnumHand theHand = NullHelper.notnullJ(EnumHand.values()[message.hand], "EnumHand value is null!");
  ItemStack heldItemMainhand = ep.getHeldItem(theHand);
  if (message.powerUse > 0 && !heldItemMainhand.isEmpty() && heldItemMainhand.getItem() instanceof IItemOfTravel) {
   ItemStack item = heldItemMainhand.copy();
   ((IItemOfTravel) item.getItem()).extractInternal(item, message.powerUse);
   ep.setHeldItem(theHand, item);
  }
  return null;
 }
}

代码示例来源:origin: SleepyTrousers/EnderIO

@SubscribeEvent(priority = EventPriority.LOWEST)
public static void blockDropEvent(BlockEvent.HarvestDropsEvent event) {
 if (event.getHarvester() == null) {
  return;
 }
 for (EnumHand hand : EnumHand.values()) {
  ItemStack stack = event.getHarvester().getHeldItem(NullHelper.notnullJ(hand, "EnumHand.values()"));
  if (INSTANCE.hasAnyUpgradeVariant(stack) && EnergyUpgradeManager.getEnergyStored(stack) > 0) {
   EnergyUpgradeManager.extractEnergy(stack, doDirect(event) * DarkSteelConfig.directEnergyCost.get(), false);
   return;
  }
 }
}

相关文章

微信公众号

最新文章

更多