Skip to content

Commit

Permalink
fix: illumination server crash on load
Browse files Browse the repository at this point in the history
  • Loading branch information
MrTJP committed Feb 1, 2023
1 parent 1dd8cea commit bac383d
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import java.util.Arrays;
import java.util.HashMap;
Expand All @@ -53,10 +55,12 @@ public boolean canFloat() {
//endregion

//region Client Registration
@OnlyIn(Dist.CLIENT)
public abstract void registerIcons(AtlasRegistrar registrar);
//endregion

//region Rendering
@OnlyIn(Dist.CLIENT)
public abstract TextureAtlasSprite getIcon(int color);
public abstract CCModel getBulbModel(int side);
public abstract CCModel getChasisModel(int side);
Expand All @@ -71,13 +75,15 @@ public Cuboid6 getInventoryGlowBounds() {
return getGlowBounds(0);
}

@OnlyIn(Dist.CLIENT)
public void render(MultipartLightPart part, Vector3 pos, CCRenderState ccrs) {
IconTransformation icon = new IconTransformation(getIcon(part.getColor()));
Translation t = pos.translation();
getChasisModel(part.getSide()).render(ccrs, t, icon);
getBulbModel(part.getSide()).render(ccrs, t, icon, getColourMultiplier(part.getColor(), part.isLightOn()));
}

@OnlyIn(Dist.CLIENT)
public void renderInventory(int colour, boolean inverted, Vector3 pos, CCRenderState ccrs) {
IconTransformation icon = new IconTransformation(getIcon(colour));
Translation t = pos.translation();
Expand All @@ -94,6 +100,7 @@ public ColourMultiplier getColourMultiplier(int color, boolean isOn) {
return new ColourMultiplier(c.rgba());
}

@OnlyIn(Dist.CLIENT)
public IItemRenderer getItemRenderer() {
return new IItemRenderer() {
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import java.util.Map;

Expand Down Expand Up @@ -39,11 +41,13 @@ public MultipartLightPart partFactory(int color, boolean inverted) {

//region Rendering
@Override
@OnlyIn(Dist.CLIENT)
public void registerIcons(AtlasRegistrar registrar) {
registrar.registerSprite(new ResourceLocation(MOD_ID, "block/cage_lamp"), i -> icon = i);
}

@Override
@OnlyIn(Dist.CLIENT)
public TextureAtlasSprite getIcon(int color) {
return icon;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import java.util.Map;

Expand Down Expand Up @@ -39,11 +41,13 @@ public MultipartLightPart partFactory(int color, boolean inverted) {

//region Rendering
@Override
@OnlyIn(Dist.CLIENT)
public void registerIcons(AtlasRegistrar registrar) {
registrar.registerSprite(new ResourceLocation(MOD_ID, "block/fallout"), i -> icon = i);
}

@Override
@OnlyIn(Dist.CLIENT)
public TextureAtlasSprite getIcon(int color) {
return icon;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import java.util.Map;

Expand Down Expand Up @@ -39,11 +41,13 @@ public MultipartLightPart partFactory(int color, boolean inverted) {

//region Rendering
@Override
@OnlyIn(Dist.CLIENT)
public void registerIcons(AtlasRegistrar registrar) {
registrar.registerSprite(new ResourceLocation(MOD_ID, "block/fixture"), i -> icon = i);
}

@Override
@OnlyIn(Dist.CLIENT)
public TextureAtlasSprite getIcon(int color) {
return icon;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

import java.util.Arrays;
import java.util.Map;
Expand Down Expand Up @@ -43,11 +45,13 @@ public MultipartLightPart partFactory(int color, boolean inverted) {

//region Rendering
@Override
@OnlyIn(Dist.CLIENT)
public void registerIcons(AtlasRegistrar registrar) {
registrar.registerSprite(new ResourceLocation(MOD_ID, "block/lantern"), i -> icon = i);
}

@Override
@OnlyIn(Dist.CLIENT)
public TextureAtlasSprite getIcon(int color) {
return icon;
}
Expand Down

0 comments on commit bac383d

Please sign in to comment.