universal-electricity/src/main/java/dev/tilera/capes/RenderEventHandler.java

32 lines
1.1 KiB
Java
Raw Normal View History

2023-02-05 15:23:56 +01:00
package dev.tilera.capes;
import com.jadarstudios.developercapes.cape.ICape;
import com.jadarstudios.developercapes.user.User;
import com.jadarstudios.developercapes.user.UserManager;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraftforge.client.event.RenderPlayerEvent;
2023-02-06 11:24:21 +01:00
import com.mojang.authlib.minecraft.MinecraftProfileTexture;
2023-02-05 15:23:56 +01:00
public class RenderEventHandler {
@SubscribeEvent
public void renderPlayer(RenderPlayerEvent.Specials.Pre event) {
AbstractClientPlayer player = (AbstractClientPlayer) event.entityPlayer;
UserManager manager = UserManager.getInstance();
User user = manager.getUser(player.getUniqueID().toString());
2023-02-06 11:24:21 +01:00
if (user == null) {
player.func_152121_a(MinecraftProfileTexture.Type.CAPE, null);
2023-02-05 15:23:56 +01:00
return;
2023-02-06 11:24:21 +01:00
}
2023-02-05 15:23:56 +01:00
ICape cape = user.capes.get(0);
2023-02-06 11:24:21 +01:00
if (cape == null) {
player.func_152121_a(MinecraftProfileTexture.Type.CAPE, null);
2023-02-05 15:23:56 +01:00
return;
2023-02-06 11:24:21 +01:00
}
2023-02-05 15:23:56 +01:00
cape.loadTexture(player);
}
}