本文整理了Java中net.minecraft.util.EnumHand.values()
方法的一些代码示例,展示了EnumHand.values()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。EnumHand.values()
方法的具体详情如下:
包路径:net.minecraft.util.EnumHand
类名称: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;
}
}
}
内容来源于网络,如有侵权,请联系作者删除!