ZotCore
===added support=== - getItemById - getMaxDamage - getMaxStack - getName - getNumericId - isNativeItem - registerIconOverrideFunction - registerNameOverrideFunction - registerUseFunction - registerUseFunctionForID - setCategory - setToolRender - setUseAnimation
This commit is contained in:
@@ -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){
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user