/
ToolsClientProxy.java
29 lines (24 loc) · 1.13 KB
/
ToolsClientProxy.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package knightminer.inspirations.tools;
import knightminer.inspirations.common.ClientProxy;
import knightminer.inspirations.tools.client.RedstoneArrowRenderer;
import knightminer.inspirations.tools.entity.RedstoneArrow;
import knightminer.inspirations.tools.item.WaypointCompassItem;
import net.minecraft.client.renderer.color.ItemColors;
import net.minecraftforge.client.event.ColorHandlerEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
public class ToolsClientProxy extends ClientProxy {
@SubscribeEvent
public void clientSetup(FMLClientSetupEvent event) {
RenderingRegistry.registerEntityRenderingHandler(InspirationsTools.entRSArrow, RedstoneArrowRenderer::new);
}
@SubscribeEvent
public void registerItemColors(ColorHandlerEvent.Item event) {
ItemColors itemColors = event.getItemColors();
// Dyed waypoint compasses. This implements IItemColor itself.
for(WaypointCompassItem compass : InspirationsTools.waypointCompasses) {
itemColors.register(compass::getColor, compass);
}
}
}