Minecraft Mod Block Shading (bzw. Hitbox?) beheben?

Hey Leute,

ich bastle immer noch etwas an meinem Minecraft Mod rum.
Nun habe ich leider das Problem, dass der Block, nachdem ich ihn fertig gestellt habe, etwas buggy ist.

Er funktioniert, aber wird von Minecraft als ganzer Block wahrgenommen.
Das bedeutet, dass alle Blöcke ohne Cullface ihr Overlay an der Stelle, an der der Block angrenzt, nicht rendern.
Außerdem wirft er den Schatten eines ganzen Blockes auch auf andere Arten von Blöcken und dadurch sieht das Shading extrem komisch aus.

Ich habe deshalb versucht, mich am hopper zu orientieren, weil dieser solche seltsamen Eigenschaften nicht besitzt.

Also habe ich die drei .json Dateien des hoppers mit denen meines Blocks abgeglichen und voilà: sie sind nahezu identisch. Das einzig wirklich wichtige, was sich unterscheidet, ist, dass er mehrere variants hat und einmal für seinen Itemzustand eine firstperson rotation und scale deklariert ist.

Deswegen sollte man vermuten, dass es irgendwo im java code beschrieben ist, aber an den komme ich nicht ran und selbst wenn würde der ganz anders und unverständlich im Gegensatz zu meinem Modding Code aussehen.

Meiner Meinung dürfte es dort aber gar nicht sein, da im main java Code ja nur die Items registriert werden.

Dann allerdings kam ich darauf, dass es irgendeine Zeile in der /java/blocks Datei sein musste, eine this.set Zeile

Irgendwo wird ja diese Eigenschaft angegeben.
Nur leider kenne ich den notwendigen Code dafür nicht.

Hier einmal eine kurze Liste aller this.set Methoden:

BlockBounds
BlockBoundsBasedOnState
BlockBoundsForItemRender
BlockUnbreakable
CreativeTab
DefaultState
Hardness
HarvestLevel
LightLevel
LightOpacity
Resistance
StepSound
TickRandomly
UnlocalizedName

Daraus könnte man jetzt schließen, dass es entweder LightLevel oder auch LightOpacity sein müssten.
Doch leider weiß ich weder was sie bewirken noch welche Stärke der int oder float hat den man dann jeweils eingibt.

Vereinfacht gesagt lautet meine Frage:

Wie lautet die Methode den Block eine andere Light Eigenschaft zu geben und wie würde ein Beispiel aussehen

Danke im Voraus

Ich hoffe auf hilfreiche und helfende Antworten, die mein Problem lösen.

LG Xydru

PS: Sollte ein Bild oder bestimmter Code oder irgendwas fehlen um meine Frage zu klären, sagt Bescheid, ich füge es dann hinzu.

EDIT: LightLevel ist das Licht was der Block ausstrahlt. Rock hat z.b ein LightLevel von 0 und GlowStone einen von (glaube ich) 15.
LightOpacity beschreibt wie stark das Licht geblockt wird. Obwohl ich für lightopacity 0 gesetzt habe, wird immer noch kein Licht durchgelassen.
Ich denke, das heißt, dass es eine andere Methode geben muss, die dann dem Block sagt dass er transparent sein soll.

Minecraft Mod Block Shading (bzw. Hitbox?) beheben?
Computer, Technik, Mods, IT, Java, Minecraft, Code, Informatik, Light, Technologie, Methoden, Spiele und Gaming
1 Antwort

Meistgelesene Fragen zum Thema Light