diff --git a/src/main/java/com/reider745/item/ItemMethod.java b/src/main/java/com/reider745/item/ItemMethod.java new file mode 100644 index 00000000..dd67a05c --- /dev/null +++ b/src/main/java/com/reider745/item/ItemMethod.java @@ -0,0 +1,37 @@ +package com.reider745.item; + +import cn.nukkit.command.data.CommandEnum; +import cn.nukkit.item.Item; +import cn.nukkit.item.ItemBlock; +import cn.nukkit.item.ItemID; +import com.reider745.api.CustomManager; + +public class ItemMethod { + public static int getMaxDamageForId(int id, int data){ + return Item.get(id, data).getMaxDurability(); + } + + public static void setMaxDamage(CustomManager manager, int id){ + + } + + public static int getMaxStackForId(int id, int data){ + return Item.get(id, data).getMaxStackSize(); + } + + public static String getNameForId(int id, int data, long extra){ + return Item.get(id, data).getName(); + } + + public static String getStringIdAndTypeForIntegerId(int id){ + /*Item item = Item.get(id); + if(item != null){ + boolean isBlock = item instanceof ItemBlock; + String id = null; + if(isBlock) + id = CommandEnum.E + return (isBlock ? "block" : "item") + " :" + id; + }*/ + return null; + } +} diff --git a/src/main/java/com/zhekasmirnov/innercore/api/NativeAPI.java b/src/main/java/com/zhekasmirnov/innercore/api/NativeAPI.java index 8e3c2563..7edc6e13 100644 --- a/src/main/java/com/zhekasmirnov/innercore/api/NativeAPI.java +++ b/src/main/java/com/zhekasmirnov/innercore/api/NativeAPI.java @@ -4,6 +4,7 @@ import cn.nukkit.entity.Entity; import cn.nukkit.item.Item; import cn.nukkit.level.Level; import cn.nukkit.level.Position; +import com.reider745.item.ItemMethod; import com.zhekasmirnov.apparatus.Apparatus; public class NativeAPI { @@ -96,7 +97,7 @@ public class NativeAPI { } public static String getStringIdAndTypeForIntegerId(int id){ - return ""; + return ItemMethod.getStringIdAndTypeForIntegerId(id); } public static int getSeed(){ diff --git a/src/main/java/com/zhekasmirnov/innercore/api/NativeItem.java b/src/main/java/com/zhekasmirnov/innercore/api/NativeItem.java index f7d036b2..39bba5e9 100644 --- a/src/main/java/com/zhekasmirnov/innercore/api/NativeItem.java +++ b/src/main/java/com/zhekasmirnov/innercore/api/NativeItem.java @@ -3,6 +3,7 @@ package com.zhekasmirnov.innercore.api; import cn.nukkit.item.Item; import com.reider745.api.CustomManager; import com.reider745.item.CustomItem; +import com.reider745.item.ItemMethod; import com.zhekasmirnov.apparatus.ecs.ECS; import com.zhekasmirnov.apparatus.ecs.core.ComponentCollection; import com.zhekasmirnov.apparatus.ecs.core.EntityManager; @@ -221,15 +222,17 @@ public class NativeItem { } - public static native void setHandEquipped(CustomManager ptr, boolean val); + public static void setHandEquipped(CustomManager ptr, boolean val){} public static native void setLiquidClip(CustomManager ptr, boolean val); - public static native void setUseAnimation(CustomManager ptr, int val); + public static void setUseAnimation(CustomManager ptr, int val){} public static native void setMaxUseDuration(CustomManager ptr, int val); - public static native void setMaxDamage(CustomManager ptr, int val); + public static void setMaxDamage(CustomManager ptr, int val){ + + } public static void setMaxStackSize(CustomManager ptr, int val){ ptr.put("max_stack", val); @@ -239,7 +242,7 @@ public class NativeItem { public static native void setAllowedInOffhand(CustomManager ptr, boolean val); - public static native void setCreativeCategory(CustomManager ptr, int val); + public static void setCreativeCategory(CustomManager ptr, int val){} public static native void setProperties(CustomManager ptr, String val); @@ -251,11 +254,17 @@ public class NativeItem { - public static native int getMaxStackForId(int id, int data); + public static int getMaxStackForId(int id, int data){ + return ItemMethod.getMaxStackForId(id, data); + } - public static native int getMaxDamageForId(int id, int data); + public static int getMaxDamageForId(int id, int data){ + return ItemMethod.getMaxDamageForId(id, data); + } - public static native String getNameForId(int id, int data, long extra); + public static String getNameForId(int id, int data, long extra){ + return ItemMethod.getNameForId(id, data, extra); + } public static void setCreativeCategoryForId(int id, int category){ }