PasteToolUtil class

Пакет: com.hypixel.hytale.builtin.buildertools.utils

Файл: com/hypixel/hytale/builtin/buildertools/utils/PasteToolUtil.java

Поля (20)

МодификаторыТипИмя
final String PASTE_TOOL_ID
break
break
return
return
ItemStack var10
ItemStack var12
short var13
var13
InventoryComponent.Storage var15
ItemContainer var16
InventoryComponent.Tool var17
ItemContainer var18
ItemStack var19
var19
InventoryComponent.Hotbar var3
ItemContainer var4
int var5
ItemStack var7
ItemStack var8

Методы (10)

МодификаторыВозвратСигнатура
for for(short var6 = 0; var6 < var5; var6++)
for for(short var14 = 0; var14 < var5; var14++)
abstract for for(short var9 = 0; var9 < var16.getCapacity()
abstract for for(short var11 = 0; var11 < var18.getCapacity()
if if(var3 != null)
if if(var13 != -1)
if if(var15 != null)
if if(var17 != null)
if if(var19 != null)
static void switchToPasteToolvoid switchToPasteTool(@Nonnull Ref<EntityStore> var0, @Nonnull PlayerRef var1, @Nonnull ComponentAccessor<EntityStore> var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.utils;

class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.SetActiveSlot;
class="kw">import com.hypixel.hytale.server.core.inventory.InventoryComponent;
class="kw">import com.hypixel.hytale.server.core.inventory.ItemStack;
class="kw">import com.hypixel.hytale.server.core.inventory.container.ItemContainer;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">final class PasteToolUtil {
   class="kw">private class="kw">static class="kw">final String PASTE_TOOL_ID = "EditorTool_Paste";

   class="kw">private PasteToolUtil() {
   }

   class="kw">public class="kw">static void switchToPasteTool(@Nonnull Ref<EntityStore> var0, @Nonnull PlayerRef var1, @Nonnull ComponentAccessor<EntityStore> var2) {
      InventoryComponent.Hotbar var3 = var2.getComponent(var0, InventoryComponent.Hotbar.getComponentType());
      if (var3 != null) {
         ItemContainer var4 = var3.getInventory();
         int var5 = var4.getCapacity();

         for (short var6 = 0; var6 < var5; var6++) {
            ItemStack var7 = var4.getItemStack(var6);
            if (var7 != null && !var7.isEmpty() && "EditorTool_Paste".equals(var7.getItemId())) {
               var3.setActiveSlot((byte)var6, var0, var2);
               var1.getPacketHandler().writeNoCache(new SetActiveSlot(-1, (byte)var6));
               class="kw">return;
            }
         }

         short var13 = -1;

         for (short var14 = 0; var14 < var5; var14++) {
            ItemStack var8 = var4.getItemStack(var14);
            if (var8 == null || var8.isEmpty()) {
               var13 = var14;
               break;
            }
         }

         if (var13 != -1) {
            InventoryComponent.Storage var15 = var2.getComponent(var0, InventoryComponent.Storage.getComponentType());
            if (var15 != null) {
               ItemContainer var16 = var15.getInventory();

               for (short var9 = 0; var9 < var16.getCapacity(); var9++) {
                  ItemStack var10 = var16.getItemStack(var9);
                  if (var10 != null && !var10.isEmpty() && "EditorTool_Paste".equals(var10.getItemId())) {
                     var16.moveItemStackFromSlotToSlot(var9, 1, var4, var13);
                     var3.setActiveSlot((byte)var13, var0, var2);
                     var1.getPacketHandler().writeNoCache(new SetActiveSlot(-1, (byte)var13));
                     class="kw">return;
                  }
               }
            }

            InventoryComponent.Tool var17 = var2.getComponent(var0, InventoryComponent.Tool.getComponentType());
            if (var17 != null) {
               ItemContainer var18 = var17.getInventory();
               ItemStack var19 = null;

               for (short var11 = 0; var11 < var18.getCapacity(); var11++) {
                  ItemStack var12 = var18.getItemStack(var11);
                  if (var12 != null && !var12.isEmpty() && "EditorTool_Paste".equals(var12.getItemId())) {
                     var19 = var12;
                     break;
                  }
               }

               if (var19 != null) {
                  var4.setItemStackForSlot(var13, new ItemStack(var19.getItemId()));
                  var3.setActiveSlot((byte)var13, var0, var2);
                  var1.getPacketHandler().writeNoCache(new SetActiveSlot(-1, (byte)var13));
               }
            }
         }
      }
   }
}