Jump to content

Having trouble with the mod I'm porting


Jeremy Quann

Recommended Posts

I'm having trouble of that thing shown down here:

package chumbanotz.mutantbeasts.client;

import chumbanotz.mutantbeasts.MutantBeasts;
import chumbanotz.mutantbeasts.client.gui.screen.CreeperMinionTrackerScreen;
import chumbanotz.mutantbeasts.client.particle.EndersoulParticle;
import chumbanotz.mutantbeasts.client.particle.SkullSpiritParticle;
import chumbanotz.mutantbeasts.client.renderer.entity.BodyPartRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.CreeperMinionEggRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.CreeperMinionRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.EndersoulCloneRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.EndersoulFragmentRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.MutantArrowRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.MutantCreeperRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.MutantEndermanRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.MutantSkeletonRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.MutantSnowGolemRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.MutantZombieRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.SpiderPigRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.ThrowableBlockRenderer;
import chumbanotz.mutantbeasts.client.renderer.entity.layers.CreeperMinionShoulderLayer;
import chumbanotz.mutantbeasts.client.renderer.entity.model.EndersoulHandModel;
import chumbanotz.mutantbeasts.entity.*;
import chumbanotz.mutantbeasts.entity.mutant.MutantCreeperEntity;
import chumbanotz.mutantbeasts.entity.mutant.MutantEndermanEntity;
import chumbanotz.mutantbeasts.entity.mutant.MutantSkeletonEntity;
import chumbanotz.mutantbeasts.entity.mutant.MutantSnowGolemEntity;
import chumbanotz.mutantbeasts.entity.mutant.MutantZombieEntity;
import chumbanotz.mutantbeasts.entity.mutant.SpiderPigEntity;
import chumbanotz.mutantbeasts.entity.projectile.ChemicalXEntity;
import chumbanotz.mutantbeasts.entity.projectile.MutantArrowEntity;
import chumbanotz.mutantbeasts.entity.projectile.ThrowableBlockEntity;
import chumbanotz.mutantbeasts.particles.MBParticleTypes;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.model.SkullModel;
import net.minecraft.client.renderer.blockentity.SkullBlockRenderer;
import net.minecraft.client.renderer.entity.EntityRenderer;
import net.minecraft.client.renderer.entity.PlayerRenderer;
import net.minecraft.client.renderer.entity.RenderLayerParent;
import net.minecraft.client.renderer.entity.SpriteRenderer;
import net.minecraft.client.renderer.entity.ThrownItemRenderer;
import net.minecraft.client.renderer.entity.layers.RenderLayer;
import net.minecraft.client.renderer.entity.model.BipedModel;
import net.minecraft.client.renderer.entity.model.RendererModel;
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
import net.minecraft.client.renderer.model.IBakedModel;
import net.minecraft.client.renderer.model.ModelResourceLocation;
import net.minecraft.client.renderer.model.ModelRotation;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.core.particles.ParticleType;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.level.block.SkullBlock;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.client.event.ModelBakeEvent;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.event.ParticleFactoryRegisterEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DeferredWorkQueue;
import net.minecraftforge.client.ClientRegistry
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.util.ObfuscationReflectionHelper;

import java.util.Map;

@EventBusSubscriber(modid = "mutantbeasts", bus = Mod.EventBusSubscriber.Bus.MOD, value = {Dist.CLIENT})
public enum ClientEventHandler {
	INSTANCE;

	@SubscribeEvent
	public static void onClientSetup(FMLClientSetupEvent event) {
		Map<SkullBlock.Type, SkullModel> MODELS_MAP = (Map<SkullBlock.Type, SkullModel>)ObfuscationReflectionHelper.getPrivateValue(SkullBlockRenderer.class, null, "MODEL_BY_TYPE");
		Map<SkullBlock.Type, ResourceLocation> SKIN_MAP = (Map<SkullBlock.Type, ResourceLocation>) ObfuscationReflectionHelper.getPrivateValue(SkullBlockRenderer.class, null, "SKIN_BY_TYPE");
		MODELS_MAP.put(MBSkullBlock.Types.MUTANT_SKELETON, new SkullModel());
		SKIN_MAP.put(MBSkullBlock.Types.MUTANT_SKELETON, MutantBeasts.getEntityTexture("mutant_skeleton"));
		ClientRegistry.bindTileEntityRenderer(MBTileEntityTypes.SKULL, SkullBlockRenderer::new);
		ClientRegistry.registerEntityShader(CreeperMinionEntity.class, new ResourceLocation("shaders/post/creeper.json"));
		ClientRegistry.registerEntityShader(EndersoulCloneEntity.class, new ResourceLocation("shaders/post/invert.json"));
		ClientRegistry.registerEntityShader(MutantCreeperEntity.class, new ResourceLocation("shaders/post/creeper.json"));
		ClientRegistry.registerEntityShader(MutantEndermanEntity.class, new ResourceLocation("shaders/post/invert.json"));
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.BODY_PART, BodyPartRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.CHEMICAL_X, render -> new ThrownItemRenderer(render, Minecraft.getInstance().getItemRenderer()));
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.CREEPER_MINION, CreeperMinionRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.CREEPER_MINION_EGG, CreeperMinionEggRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.ENDERSOUL_CLONE, EndersoulCloneRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.ENDERSOUL_FRAGMENT, EndersoulFragmentRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.MUTANT_ARROW, MutantArrowRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.MUTANT_CREEPER, MutantCreeperRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.MUTANT_ENDERMAN, MutantEndermanRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.MUTANT_SKELETON, MutantSkeletonRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.MUTANT_SNOW_GOLEM, MutantSnowGolemRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.MUTANT_ZOMBIE, MutantZombieRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.SKULL_SPIRIT, manager -> new EntityRenderer<Entity>(manager) {
			public ResourceLocation getTextureLocation(Entity entity) {
				return null;
			}
		});
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.SPIDER_PIG, SpiderPigRenderer::new);
		RenderingRegistry.registerEntityRenderingHandler(MBEntityType.THROWABLE_BLOCK, ThrowableBlockRenderer::new);
		for (PlayerRenderer renderer : Minecraft.getInstance().getEntityRenderDispatcher().getSkinMap().values())
			renderer.addLayer((RenderLayer)new CreeperMinionShoulderLayer((RenderLayerParent)renderer));
	}

	@SubscribeEvent
	public static void onParticleFactoryRegistry(ParticleFactoryRegisterEvent event) {
		(Minecraft.getInstance()).particleEngine.register((ParticleType)MBParticleTypes.ENDERSOUL, chumbanotz.mutantbeasts.client.particle.EndersoulParticle.Factory::new);
		(Minecraft.getInstance()).particleEngine.register((ParticleType)MBParticleTypes.SKULL_SPIRIT, chumbanotz.mutantbeasts.client.particle.SkullSpiritParticle.Factory::new);
	}

	public void displayCreeperMinionTrackerGUI(CreeperMinionEntity creeperMinion) {
		Minecraft.getInstance().setScreen((Screen)new CreeperMinionTrackerScreen(creeperMinion));
	}
}

Can anyone help me please?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • 동남아 WSOP 놀이터♬BCGAME88·COM▦ 트럼프타지마할카지노 WSOP 방법 동남아 크라운카지노 WSOP 주소 [본사문의 텔레 JBOX7]동남아 WSOP ♡↗ 커뮤니티 선시티 WSOP 방송 동남아 콩고민주 동남아 WSOP 방법 [총판문의 카톡 JBOX7]동남아 WSOP ♭→ 중계 조지아 WSOP 카지노펍 동남아 부탄 동남아 WSOP 리그 [각종 오피 커뮤니티 제작]동남아 WSOP №@ 영상 칠레 WSOP 유투브 동남아 에티오피아 동남아 WSOP 도박장 [마케팅문의]동남아 WSOP ª〓 캐쉬게임 스웨덴 WSOP 커뮤니티 동남아 남아프리카 동남아 WSOP 투어 [카지노본사]동남아 WSOP ◈㏇ 사이트 캐나다 WSOP 전략 동남아 BCGAME카지노 동남아 WSOP 커뮤니티 [스포츠본사]동남아 WSOP ㉿⊙ 도박장 수리남 WSOP 방송 동남아 헝가리 동남아 WSOP 바카라펍 [토토본사 문의]동남아 WSOP ㏘& 단톡방 키리바시 WSOP 게임장 동남아 그레나다 동남아 WSOP 업체 [토토총판 구매]동남아 WSOP ▣◑ 놀이터 부르키나파소 WSOP 바카라펍 동남아 북아메리카 동남아 WSOP 게임 [카지노총판]동남아 WSOP ▦□ 바카라펍 선시티 WSOP 리그 동남아 시리아 동남아 WSOP 영상 [야마토본사]동남아 WSOP ▣▲ 캐쉬게임 리비아 WSOP 검증 동남아 나우루 동남아 WSOP 총판 [바카라총판]동남아 WSOP →™ 방법 가봉 WSOP 모집 동남아 이탈리아 동남아 WSOP 전략 [경마총판]아르헨티나 WSOP 포커대회 리오올스위트카지노 WSOP 주소 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 전세계 챔피언리그 리그♡BCGAME88·COM◈ 아일랜드 챔피언리그 경기 전세계 사모아 챔피언리그 포커대회 [본사문의 텔레 JBOX7]전세계 챔피언리그 ◎◁ 본사 키리바시 챔피언리그 홀덤펍 전세계 아리아카지노 전세계 챔피언리그 검증 [총판문의 카톡 JBOX7]전세계 챔피언리그 &☎ 모집 남수단 챔피언리그 유투브 전세계 미크로네시아 전세계 챔피언리그 놀이터 [각종 오피 커뮤니티 제작]전세계 챔피언리그 ↑※ 방송 코트디부아르 챔피언리그 바카라펍 전세계 코스타리카 전세계 챔피언리그 업체 [마케팅문의]전세계 챔피언리그 ㈜↖ 방송 바덴바덴 챔피언리그 홀덤펍 전세계 카타르 전세계 챔피언리그 놀이터 [카지노본사]전세계 챔피언리그 ↙◐ 홀덤펍 파나마 챔피언리그 투어 전세계 세이셸 전세계 챔피언리그 유투브 [스포츠본사]전세계 챔피언리그 ↓▲ 동영상 말리 챔피언리그 경기 전세계 우간다 전세계 챔피언리그 투어 [토토본사 문의]전세계 챔피언리그 ↓º 주소 리투아니아 챔피언리그 카지노펍 전세계 잠비아 전세계 챔피언리그 방법 [토토총판 구매]전세계 챔피언리그 ㈜↖ 게임장 우크라이나 챔피언리그 토너먼트 전세계 에리트레아 전세계 챔피언리그 리그 [카지노총판]전세계 챔피언리그 ⊙§ 중계 키르기스스탄 챔피언리그 검증 전세계 쿠바 전세계 챔피언리그 싸이트 [야마토본사]전세계 챔피언리그 ◎▲ 싸이트 르완다 챔피언리그 중계 전세계 그랜드리스카지노 전세계 챔피언리그 단톡방 [바카라총판]전세계 챔피언리그 *◁ 경기 마셜제도 챔피언리그 방법 전세계 코모로 전세계 챔피언리그 포커대회 [경마총판]르완다 챔피언리그 방송 러시아 챔피언리그 놀이터 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 월드컵 야구 홀덤펍§BCGAME88·COM▣ 콩고민주 야구 유투브 월드컵 MGM카지노 야구 검증 [본사문의 텔레 JBOX7]월드컵 야구 ☎▨ 게임 이라크 야구 게임장 월드컵 그레나딘 월드컵 야구 투어 [총판문의 카톡 JBOX7]월드컵 야구 ↕▦ 주소 캐나다 야구 접속 월드컵 우간다 월드컵 야구 중계 [각종 오피 커뮤니티 제작]월드컵 야구 ◑º 중계 그레나딘 야구 커뮤니티 월드컵 예멘 월드컵 야구 놀이터 [마케팅문의]월드컵 야구 ↔◇ 영상 말리 야구 본사 월드컵 코트디부아르 월드컵 야구 포커대회 [카지노본사]월드컵 야구 ▼← 모집 몰타 야구 게임장 월드컵 나우루 월드컵 야구 투어 [스포츠본사]월드컵 야구 ▷@ 싸이트 이란 야구 전략 월드컵 페루 월드컵 야구 추천 [토토본사 문의]월드컵 야구 ♨º 바카라펍 가이아나 야구 여행 월드컵 온두라스 월드컵 야구 중계 [토토총판 구매]월드컵 야구 ◐↕ 유투브 프랑스 야구 커뮤니티 월드컵 우즈베키스탄 월드컵 야구 놀이터 [카지노총판]월드컵 야구 〓↗ 싸이트 코모로 야구 방송 월드컵 콩고민주 월드컵 야구 게임장 [야마토본사]월드컵 야구 ♬№ 경기 콩고민주 야구 투어 월드컵 덴마크 월드컵 야구 홀덤펍 [바카라총판]월드컵 야구 ▽㏂ 전략 파나마 야구 동영상 월드컵 그랜드리스카지노 월드컵 야구 게임장 [경마총판]통가 야구 영상 콩고 야구 리그 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 메이져 축구 본사→BCGAME88·COM◀ 중앙아시아 축구 카지노펍 메이져 폴스뷰카지노 축구 단톡방 [본사문의 텔레 JBOX7]메이져 축구 ↖▶ 방법 벨라루스 축구 총판 메이져 부르키나파소 메이져 축구 단톡방 [총판문의 카톡 JBOX7]메이져 축구 *☎ 접속 탄자니아 축구 토너먼트 메이져 코모로 메이져 축구 검증 [각종 오피 커뮤니티 제작]메이져 축구 ¶→ 사이트 독일 축구 경기 메이져 리히텐슈타인 메이져 축구 게임장 [마케팅문의]메이져 축구 ↔↖ 게임 남아메리카 축구 동영상 메이져 아틀란티스카지노 메이져 축구 쿠푼 [카지노본사]메이져 축구 ‡⊙ 투어 말리 축구 커뮤니티 메이져 바덴바덴 메이져 축구 동영상 [스포츠본사]메이져 축구 ¶▲ 여행 가이아나 축구 싸이트 메이져 콩고 메이져 축구 방송 [토토본사 문의]메이져 축구 ▨℡ 카지노펍 이탈리아 축구 포커대회 메이져 프랑스 메이져 축구 투어 [토토총판 구매]메이져 축구 ※↔ 중계 그레나딘 축구 포커대회 메이져 우크라이나 메이져 축구 주소 [카지노총판]메이져 축구 ←㈜ 포커대회 폴란드 축구 경기 메이져 솔로몬제도 메이져 축구 본사 [야마토본사]메이져 축구 ♪▲ 포커대회 아일랜드 축구 사이트 메이져 세네갈 메이져 축구 여행 [바카라총판]메이져 축구 ▨♤ 커뮤니티 덴마크 축구 경기 메이져 사우디아라비아 메이져 축구 검증 [경마총판]겐팅하이랜드카지노 축구 쿠푼 에리트레아 축구 카지노펍 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 모바일 슬롯 총판⊙BCGAME88·COM# 뉴질랜드 슬롯 게임장 모바일 모잠비크 슬롯 리그 [본사문의 텔레 JBOX7]모바일 슬롯 ▩♩ 토너먼트 세인트키츠 슬롯 커뮤니티 모바일 산마리노 모바일 슬롯 사이트 [총판문의 카톡 JBOX7]모바일 슬롯 ▥♠ 검증 사하라 슬롯 업체 모바일 바레인 모바일 슬롯 단톡방 [각종 오피 커뮤니티 제작]모바일 슬롯 △↖ 유투브 차드 슬롯 경기 모바일 말라위 모바일 슬롯 동영상 [마케팅문의]모바일 슬롯 @◈ 사이트 몬테네그로 슬롯 경기 모바일 헝가리 모바일 슬롯 동영상 [카지노본사]모바일 슬롯 ▨▨ 게임 리투아니아 슬롯 포커대회 모바일 아프가니스탄 모바일 슬롯 싸이트 [스포츠본사]모바일 슬롯 §↔ 캐쉬게임 키리바시 슬롯 영상 모바일 동남아시아 모바일 슬롯 유투브 [토토본사 문의]모바일 슬롯 ☞▩ 총판 바누아투 슬롯 본사 모바일 유럽 모바일 슬롯 영상 [토토총판 구매]모바일 슬롯 □● 방송 우간다 슬롯 총판 모바일 리오올스위트카지노 모바일 슬롯 도박장 [카지노총판]모바일 슬롯 ◈℡ 방법 모나코 슬롯 포커대회 모바일 호주 모바일 슬롯 리그 [야마토본사]모바일 슬롯 →▽ 주소 아이티 슬롯 투어 모바일 파라과이 모바일 슬롯 카지노펍 [바카라총판]모바일 슬롯 ▣@ 게임장 가이아나 슬롯 캐쉬게임 모바일 폴스뷰카지노 모바일 슬롯 방송 [경마총판]포르투갈 슬롯 주소 세네갈 슬롯 단톡방 [BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.