===added support===
- getItemById
- getMaxDamage
- getMaxStack
- getName
- getNumericId
- isNativeItem
- registerIconOverrideFunction
- registerNameOverrideFunction
- registerUseFunction
- registerUseFunctionForID
- setCategory
- setToolRender
- setUseAnimation
This commit is contained in:
Reider745
2023-09-23 18:20:17 +03:00
parent ce0cf2072d
commit 13bbf1f0d9
3 changed files with 55 additions and 8 deletions
@@ -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;
}
}
@@ -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(){
@@ -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){
}