Was ist möglich?
Man kann die Stackgröße jedes Item in Minecraft verkleinern z.B.:- Stein von einer normalen Stackgräße von 64 auf 20 reduzieren
- Enderperlen von 16 auf 5
Ausnahme: im Creative und beim geben, mit /give ist es weiterhin möglich.
Wie kann ich das machen?
Man kann die NMS (net.minecraft.server) klasse des jeweiligen Items manipulieren.Zuerst brauchen wir das Field "maxStackSize" aus der NMS Item.class und setzen den Access auf true.
Java:
Field field;
field = Item.class.getDeclaredField("maxStackSize");
field.setAccessible(true);
Als nächstes setzen wir schon die maximale Stackgröße mit:
Java:
/**
* Als erstes Argument nimmt man die NMS Class des Items zB: Items.INK_SAC
* Als zweites Argument die maximale Stack Größe (<64)
*/
field.setInt(Items.INK_SAC, 32);
Zum Schluss müssen wir es noch in einen Try Catch packen somit haben wir:
Endergebnis:
Java:
try {
Field field;
field = Item.class.getDeclaredField("maxStackSize");
field.setAccessible(true);
field.setInt(Items.INK_SAC, 32);
} catch (NoSuchFieldException | SecurityException | IllegalAccessException e) {
e.printStackTrace();
}
Viel Erfolg beim Coden!