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));
}
}
}
}
}
}