net.minecraft.inventory.Slot.getSlotIndex()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(198)

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

Slot.getSlotIndex介绍

暂无

代码示例

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. @Override
  2. public boolean shouldDrawSlot(Slot slot) {
  3. if(slot.getSlotIndex() >= slotCount) {
  4. return false;
  5. }
  6. // all visible
  7. if(!slider.isEnabled()) {
  8. return true;
  9. }
  10. return firstSlotId <= slot.getSlotIndex() && lastSlotId > slot.getSlotIndex();
  11. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. @Override
  2. public boolean shouldDrawSlot(Slot slot) {
  3. // all visible
  4. if(!slider.isEnabled()) {
  5. return true;
  6. }
  7. int index = slot.getSlotIndex();
  8. return (firstSlotId <= index && lastSlotId > index); // inside visible area
  9. //|| indexStart > index || indexEnd <= index; // or not our concern
  10. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. @Override
  2. public boolean shouldDrawSlot(Slot slot) {
  3. if(slot.getSlotIndex() >= inventory.getSizeInventory()) {
  4. return false;
  5. }
  6. return super.shouldDrawSlot(slot);
  7. }
  8. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. public void updateSlots() {
  2. // calculate displayed slots
  3. firstSlotId = slider.getValue() * columns;
  4. lastSlotId = Math.min(slotCount, firstSlotId + rows * columns);
  5. for(Slot slot : container.inventorySlots) {
  6. if(shouldDrawSlot(slot)) {
  7. // calc position of the slot
  8. int offset = slot.getSlotIndex() - firstSlotId;
  9. int x = (offset % columns) * GuiDynInventory.slot.w;
  10. int y = (offset / columns) * GuiDynInventory.slot.h;
  11. slot.xPos = xOffset + x + 1;
  12. slot.yPos = yOffset + y + 1;
  13. }
  14. else {
  15. slot.xPos = 0;
  16. slot.yPos = 0;
  17. }
  18. }
  19. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. protected void updateSlots() {
  2. firstSlotId = slider.getValue() * columns;
  3. lastSlotId = Math.min(slotCount, firstSlotId + getDisplayedRows() * columns);
  4. int xd = border.w + xOffset;
  5. int yd = border.h + yOffset;
  6. if(shouldDrawName()) {
  7. yd += textBackground.h;
  8. }
  9. for(Object o : inventorySlots.inventorySlots) {
  10. Slot slot = (Slot) o;
  11. if(shouldDrawSlot(slot)) {
  12. // calc position of the slot
  13. int offset = slot.getSlotIndex() - firstSlotId;
  14. int x = (offset % columns) * this.slot.w;
  15. int y = (offset / columns) * this.slot.h;
  16. slot.xPos = xd + x + 1;
  17. slot.yPos = yd + y + 1;
  18. if(this.right) {
  19. slot.xPos += parent.realWidth;
  20. }
  21. else {
  22. slot.xPos -= this.xSize;
  23. }
  24. }
  25. else {
  26. slot.xPos = 0;
  27. slot.yPos = 0;
  28. }
  29. }
  30. }

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

  1. if( slot.getSlotIndex() == slotIndex )
  2. recipe.setTag( "#" + slot.getSlotIndex(), tags );
  3. break;

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. float progress = smeltery.getHeatingProgress(slot.getSlotIndex());
  2. String tooltip = null;
  3. GuiElement bar = progressBar;

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. float progress = furnace.getHeatingProgress(slot.getSlotIndex());
  2. String tooltip = null;
  3. GuiElement bar = progressBar;

代码示例来源:origin: SlimeKnights/Mantle

  1. public SlotWrapper(Slot slot) {
  2. super(slot.inventory, slot.getSlotIndex(), slot.xPos, slot.yPos);
  3. this.parent = slot;
  4. }

代码示例来源:origin: RS485/LogisticsPipes

  1. public UnmodifiableSlot(Slot slot) {
  2. super(slot.inventory, slot.getSlotIndex(), slot.xPos, slot.yPos);
  3. }

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

  1. for( final Slot s : slots )
  2. if( s.getSlotIndex() == j && s.inventory == ( (AEBaseContainer) this.inventorySlots ).getPlayerInv() )
  3. if( s.getSlotIndex() == j && s.inventory == ( (AEBaseContainer) this.inventorySlots ).getPlayerInv() )

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

  1. private String getDirectionString() {
  2. if (slot.getSlotIndex() >= InventoryPlanter.SLOT_PRODUCTION_1 || slot.getSlotIndex() < InventoryPlanter.SLOT_RESOURCES_1 + InventoryPlanter.SLOT_RESOURCES_COUNT) {
  3. return "";
  4. }
  5. int index = slot.getSlotIndex() % 4;
  6. FarmDirection direction = FarmDirection.values()[index];
  7. String directionString = direction.toString().toLowerCase(Locale.ENGLISH);
  8. return Translator.translateToLocal("for.gui.planter." + directionString);
  9. }

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

  1. @Override
  2. protected void renderSlotHighlight(@Nonnull Slot slot, @Nonnull Vector4f col) {
  3. // Check if this is a simple sag mill, if so don't draw the grinding slot highlight
  4. if (isSimple && slot.getSlotIndex() == ContainerSagMill.GRINDING_BALL_SLOT) {
  5. return;
  6. }
  7. super.renderSlotHighlight(slot, col);
  8. }

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

  1. @Override
  2. public ItemStack slotClick(int slotId, int dragType_or_button, ClickType clickTypeIn, EntityPlayer player) {
  3. ItemStack result = super.slotClick(slotId, dragType_or_button, clickTypeIn, player);
  4. if (slotId > 0) {
  5. inventory.onSlotClick(inventorySlots.get(slotId).getSlotIndex(), player);
  6. }
  7. return result;
  8. }

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

  1. public void createGhostSlots(List<GhostSlot> slots) {
  2. for (Slot slot : inventorySlots) {
  3. if (slot instanceof InventorySlot) {
  4. if (slot.getSlotIndex() == TileSliceAndSplice.axeIndex) {
  5. slots.add(new GhostBackgroundItemSlot(slotItems1.getItemStacks(), slot));
  6. } else if (slot.getSlotIndex() == TileSliceAndSplice.shearsIndex) {
  7. slots.add(new GhostBackgroundItemSlot(slotItems2.getItemStacks(), slot));
  8. }
  9. }
  10. }
  11. }

代码示例来源:origin: raoulvdberge/refinedstorage

  1. @Override
  2. protected void handle(MessageSlotFilterSetFluid message, EntityPlayerMP player) {
  3. Container container = player.openContainer;
  4. if (container != null) {
  5. if (message.containerSlot >= 0 && message.containerSlot < container.inventorySlots.size()) {
  6. Slot slot = container.getSlot(message.containerSlot);
  7. if (slot instanceof SlotFilterFluid) {
  8. ((SlotFilterFluid) slot).getFluidInventory().setFluid(slot.getSlotIndex(), message.stack);
  9. }
  10. }
  11. }
  12. }

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

  1. final PacketInventoryAction p = new PacketInventoryAction( action, slot.getSlotIndex(), ( (SlotDisconnected) slot ).getSlot().getId() );
  2. NetworkHandler.instance().sendToServer( p );

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

  1. public void renderSlotHighlights(@Nonnull IoMode mode) {
  2. SlotDefinition slotDef = tileEntity.getSlotDefinition();
  3. for (Slot invSlot : inventorySlots.inventorySlots) { // this is a bit hacky, we need a better way for cap-based machines
  4. if (invSlot.inventory == tileEntity || (inventorySlots instanceof ContainerEnder && invSlot.inventory == ((ContainerEnder<?>) inventorySlots).getInv())) {
  5. if ((mode == IoMode.PULL || mode == IoMode.PUSH_PULL) && slotDef.isInputSlot(invSlot.getSlotIndex())) {
  6. renderSlotHighlight(invSlot, PULL_COLOR);
  7. } else if ((mode == IoMode.PUSH || mode == IoMode.PUSH_PULL) && slotDef.isOutputSlot(invSlot.getSlotIndex())) {
  8. renderSlotHighlight(invSlot, PUSH_COLOR);
  9. }
  10. }
  11. }
  12. }

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

  1. @Override
  2. protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException {
  3. Slot slot = getSlotAtPosition(mouseX, mouseY);
  4. if (slot != null && slot.getSlotIndex() == -1) {
  5. return;
  6. }
  7. super.mouseClicked(mouseX, mouseY, mouseButton);
  8. if (searchField != null) {
  9. searchField.mouseClicked(mouseX, mouseY, mouseButton);
  10. }
  11. }

代码示例来源:origin: RS485/LogisticsPipes

  1. @Override
  2. protected Slot addSlotToContainer(Slot par1Slot) {
  3. if (par1Slot != null && par1Slot.getSlotIndex() == slot && par1Slot.inventory == _playerInventory) {
  4. return super.addSlotToContainer(new UnmodifiableSlot(par1Slot));
  5. }
  6. return super.addSlotToContainer(par1Slot);
  7. }

相关文章