GasGas

Mitglied
Nov. 2, 2017
11

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
Danach können Spieler die Items nicht mehr größer Stacken.
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!
 
  • Like
Reaktionen: Taminoful

Users who are viewing this thema