Jump to content

[1.19] [SOLVED] Render mini entites inside block entites like spawner


Recommended Posts

I have a block entity and a block entity renderer class. I want to render an entity inside block and I am kinda able to do that. When I first placed the block everything works fine. But when I save & load back the world entity is gone. How I can save the entity on server-side or render entity without spawning it. I need some answers how I can do that?

Block Entity Class

package com.fantalatone.mobblocks.block.entity;

public class AnimatedCageBlockEntity extends BlockEntity {
    public Entity insideEntity;
    public String insideEntityType;

    public AnimatedCageBlockEntity(BlockPos pPos, BlockState pState) {
        super(ModBlockEntities.ANIMATED_CAGE_BLOCK_ENTITY.get(), pPos, pState);

    public static void tick(Level pLevel, BlockPos pPos, BlockState pState, AnimatedCageBlockEntity pBlockEntity) {
        System.out.println("ENTITY->\n"+ pBlockEntity.insideEntity + "\n");
    protected void saveAdditional(CompoundTag tag) {
        tag.putString("insideEntity", this.insideEntityType);

    public void load(CompoundTag tag) {
        this.insideEntityType = tag.getString("insideEntity");


Base Block Class

public class AnimatedCageBlock extends BaseEntityBlock {

    private final String entity;

    public AnimatedCageBlock(Properties pProps, String type) {
        this.entity = type;

    public BlockEntity newBlockEntity(BlockPos p_153215_, BlockState p_153216_) {
        return new AnimatedCageBlockEntity(p_153215_, p_153216_);

    public void setPlacedBy(Level p_49847_, BlockPos p_49848_, BlockState p_49849_, @Nullable LivingEntity p_49850_, ItemStack p_49851_) {
        AnimatedCageBlockEntity e = (AnimatedCageBlockEntity) p_49847_.getBlockEntity(p_49848_);
        e.insideEntityType = entity;
        e.insideEntity = ForgeRegistries.ENTITY_TYPES.getValue(new ResourceLocation(this.entity)).create(p_49847_);

        super.setPlacedBy(p_49847_, p_49848_, p_49849_, p_49850_, p_49851_);

    public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level p_153212_, BlockState p_153213_, BlockEntityType<T> p_153214_) {
        return createTickerHelper(p_153214_, ModBlockEntities.ANIMATED_CAGE_BLOCK_ENTITY.get(),

    public RenderShape getRenderShape(BlockState p_49232_) {
        return RenderShape.ENTITYBLOCK_ANIMATED;

Renderer Class

public class RendererAnimatedCageBlock implements BlockEntityRenderer<AnimatedCageBlockEntity> {

    private final BlockEntityRendererProvider.Context context;
    private final EntityRenderDispatcher entityRenderer;

    public RendererAnimatedCageBlock(BlockEntityRendererProvider.Context ctx) {
        this.context = ctx;
        this.entityRenderer = Minecraft.getInstance().getEntityRenderDispatcher();

    public void render(AnimatedCageBlockEntity tile, float partialTicks, PoseStack stack, MultiBufferSource bufferIn, int combinedOverlayIn, int combinedLightIn) {
        final BlockRenderDispatcher dispatcher = this.context.getBlockRenderDispatcher();

        dispatcher.renderSingleBlock(Blocks.WHITE_STAINED_GLASS.defaultBlockState(), stack, bufferIn, combinedOverlayIn, combinedLightIn,
                ModelData.builder().build(), RenderType.cutoutMipped());

        stack.translate(0.5f, 0f, 0.5f);
        stack.scale(0.75f, 0.75f, 0.75f);

        if (tile.insideEntity != null) {

            float f = 0.53125F;
            float f1 = Math.max(tile.insideEntity.getBbWidth(), tile.insideEntity.getBbHeight());
            f *= 1.5f;

            stack.translate(0.0D, (double)0.4F, 0.0D);
            stack.translate(0.0D, (double)-0.2F, 0.0D);
            stack.scale(f, f, f);

                    0.0d, 0.0d, 0.0d,
                    0.0f, 0.0f, stack, bufferIn, 15);


Edited by FantaLaTone
Link to comment
Share on other sites

You don't want to store data in your Block like that. The whole point of the BlockEntity is to store data.

What you are missing is networking code to send the server's block entity state to the client. e.g. when the game reloads the data




If you don't post your logs/debug.log we can't help you. For curseforge you need to enable the forge debug.log in its minecraft settings. You should also post your crash report if you have one.

If there is no error in the log file and you don't have a crash report then post the launcher_log.txt from the minecraft folder. Again for curseforge this will be in your curseforge/minecraft/Install

Large files should be posted to a file sharing site like https://gist.github.com  You should also read the support forum sticky post.

Link to comment
Share on other sites

  • 3 weeks later...
  • FantaLaTone changed the title to [1.19] [SOLVED] Render mini entites inside block entites like spawner

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.

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.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • 후쿠오카 가요주점 검증 ↖BCGAME88·COM▼ 후쿠오카 가요주점 틱톡 기계체조 후쿠오카 가요주점 링크 크리켓 가요주점 커뮤니티 기계체조 가요주점 동호회[본사문의 텔레 @JBOX7] 후쿠오카 가요주점 추천 스키 후쿠오카 가요주점 영상 사이클 가요주점 모임 정보 킥복싱 가요주점 하는곳[총판문의 카톡 JBOX7] 후쿠오카 가요주점 방송 펜싱 후쿠오카 가요주점 최신주소 태권도 가요주점 구인광고 배구 가요주점 스토리[각종 오피 커뮤니티 제작] 후쿠오카 가요주점 접속 기계체조 후쿠오카 가요주점 야동 소프트테니스 가요주점 시스템 라켓볼 가요주점 추천[마케팅문의] 후쿠오카 가요주점 주소 월드컵 후쿠오카 가요주점 하는곳 F1그랑프리 가요주점 오픈채팅 안마 가요주점 주소 [카지노본사] 후쿠오카 가요주점 주소 세팍타크로 후쿠오카 가요주점 커뮤니티 쿵푸 가요주점 인스타그램 프리스타일 가요주점 링크 [스포츠본사] 후쿠오카 가요주점 투어 올림픽 후쿠오카 가요주점 사이트 테니스 가요주점 링크 야구 가요주점 인스타그램[토토본사 문의] 후쿠오카 가요주점 여행 링 후쿠오카 가요주점 업소모집 다이빙 가요주점 야동 장대높이뛰기 가요주점 링크 [토토총판 구매] 후쿠오카 가요주점 동영상 노르딕 후쿠오카 가요주점 동영상 축구 가요주점 유투브 핸드볼 가요주점 텔레그램[카지노총판] 후쿠오카 가요주점 추천 안마 후쿠오카 가요주점 접속 배구 가요주점 업소모집 씨름 가요주점 유투브[야마토본사] 후쿠오카 가요주점 텔레그램 스쿼시 후쿠오카 가요주점 주소 승마 가요주점 접속 쿵푸 가요주점 주소[바카라총판] 후쿠오카 가요주점 동영상 아이스하키 후쿠오카 가요주점 구인광고 필드하키 가요주점 하는곳 킥복싱 가요주점 오픈채팅[경마총판] 후쿠오카 가요주점 여행 마루운동 후쿠오카 가요주점 지도 세팍타크로 가요주점 트위터 유도 가요주점 총판[BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 마츠야마 은행 텔레그램 ▼BCGAME88·COM♪ 마츠야마 은행 사이트 복싱 마츠야마 은행 추천 노르딕 은행 텔레그램 승마 은행 트위터[본사문의 텔레 @JBOX7] 마츠야마 은행 동영상 수영 마츠야마 은행 야동 프리스타일 은행 투어 쇼트트랙 은행 구인광고[총판문의 카톡 JBOX7] 마츠야마 은행 유투브 세팍타크로 마츠야마 은행 새주소 플래그 은행 커뮤니티 스쿼시 은행 추천[각종 오피 커뮤니티 제작] 마츠야마 은행 동호회 노르딕 마츠야마 은행 스토리 스키 은행 오픈채팅 미식축구 은행 접속[마케팅문의] 마츠야마 은행 커뮤니티 스키 마츠야마 은행 스토리 수영 은행 주소 스키 은행 하는곳 [카지노본사] 마츠야마 은행 검증 승마 마츠야마 은행 오픈채팅 조정 은행 라인 스키 은행 모임 정보 [스포츠본사] 마츠야마 은행 추천 소프트테니스 마츠야마 은행 위치 복싱 은행 인스타그램 핸드볼 은행 틱톡[토토본사 문의] 마츠야마 은행 이야기 노르딕 마츠야마 은행 텔레그램 소프트테니스 은행 접속 정구 은행 카카오톡 [토토총판 구매] 마츠야마 은행 모임 정보 소프트테니스 마츠야마 은행 하는곳 아이스하키 은행 스토리 싱크로나이즈 은행 최신주소[카지노총판] 마츠야마 은행 새주소 라켓볼 마츠야마 은행 투어 축구 은행 사이트 프리스타일 은행 주소[야마토본사] 마츠야마 은행 방송 철봉 마츠야마 은행 오픈채팅 멀리뛰기 은행 오픈채팅 온라인게임 은행 이야기[바카라총판] 마츠야마 은행 인스타그램 다이빙 마츠야마 은행 인스타그램 미식축구 은행 트위터 탁구 은행 링크[경마총판] 마츠야마 은행 최신주소 E스포츠 마츠야마 은행 방송 철봉 은행 오픈채팅 수구 은행 구인광고[BCGAME 비씨게임 총판문의]알림 설정 추천 구독 좋아요
    • 중학스포츠마사지 ㏇BCGAME88·COM▣ 암사스포츠마사지 무악스포츠마사지 익선스포츠마사지 김포스포츠마사지 uvu31 홍은스포츠마사지 창동스포츠마사지 서계스포츠마사지 수서스포츠마사지 npw90 사당스포츠마사지 역촌스포츠마사지 양주스포츠마사지 월계스포츠마사지 cfb48 태안스포츠마사지 송정스포츠마사지 의왕스포츠마사지 수유스포츠마사지 pgg18 제천스포츠마사지 인천스포츠마사지 견지스포츠마사지 답십리스포츠마사지 xer74 순천스포츠마사지 신원스포츠마사지 중림스포츠마사지 안양스포츠마사지 wku29 남가좌스포츠마사지 서산스포츠마사지 연희스포츠마사지 신설스포츠마사지 bvk11 가락스포츠마사지 도화스포츠마사지 관악스포츠마사지 필운스포츠마사지 umu84 성남스포츠마사지 황학스포츠마사지 제천스포츠마사지 보령스포츠마사지 ffj37 충주스포츠마사지 통영스포츠마사지 염곡스포츠마사지 관훈스포츠마사지 wjc03 내발산스포츠마사지 신수스포츠마사지 등촌스포츠마사지 독산스포츠마사지 jdc81 삼선스포츠마사지 남학스포츠마사지 김포스포츠마사지 용두스포츠마사지 xqt32 순화스포츠마사지 도곡스포츠마사지 논산스포츠마사지 동해스포츠마사지 qnd89 도봉스포츠마사지 송파스포츠마사지 목동스포츠마사지 원서스포츠마사지 sgk31 강남스포츠마사지 용인스포츠마사지 안산스포츠마사지 배방스포츠마사지 oyo31 구산스포츠마사지 충신스포츠마사지 아현스포츠마사지 창천스포츠마사지 crs29 소공스포츠마사지 송월스포츠마사지 무악스포츠마사지 마장스포츠마사지 llt76 시흥스포츠마사지 태평스포츠마사지 양화스포츠마사지 수원스포츠마사지 ehx64 거여스포츠마사지 원남스포츠마사지 당주스포츠마사지 오산스포츠마사지 lnk10 신계스포츠마사지 등촌스포츠마사지 서교스포츠마사지 장안스포츠마사지 dxw13 양평스포츠마사지 무악스포츠마사지 응봉스포츠마사지 충정스포츠마사지 pln04 상왕십리스포츠마사지 김해스포츠마사지 대신스포츠마사지 체부스포츠마사지 wgt23 능동스포츠마사지 신대방스포츠마사지 장교스포츠마사지 인의스포츠마사지 uwe71
    • 의주야구장 ◐BCGAME4·COM& 가산야구장 도곡야구장 광희야구장 부여야구장 duo37 김포야구장 신수야구장 충무야구장 고양야구장 smd55 공주야구장 인천야구장 의왕야구장 흥인야구장 snh29 사직야구장 송월야구장 오금야구장 광주야구장 qvo92 미근야구장 석관야구장 다동야구장 자곡야구장 iio43 이문야구장 망우야구장 삼성야구장 의왕야구장 swc57 구리야구장 광주야구장 익산야구장 수서야구장 uts83 개화야구장 쌍문야구장 독산야구장 쌍림야구장 xbl85 통영야구장 내자야구장 서린야구장 내발산야구장 bop67 가회야구장 혜화야구장 도곡야구장 당인야구장 aqv91 광희야구장 광진야구장 구리야구장 순천야구장 pke24 노량진야구장 광희야구장 강남야구장 함안야구장 gkb98 거제야구장 안양야구장 사당야구장 상봉야구장 ypd73 옥천야구장 남현야구장 칠곡야구장 동두천야구장 qad35 대조야구장 천호야구장 안국야구장 석관야구장 fhj28 신수야구장 화순야구장 현저야구장 권농야구장 xri60 하월곡야구장 광주야구장 구미야구장 과천야구장 dtn21 수하야구장 행촌야구장 신대방야구장 독산야구장 xwu26 양화야구장 대조야구장 내곡야구장 길음야구장 suu64 과천야구장 남대문야구장 천왕야구장 수서야구장 nrq68 세곡야구장 파주야구장 옥수야구장 광주야구장 fpk48 하중야구장 전주야구장 창녕야구장 구기야구장 evg26 한강야구장 낙원야구장 예장야구장 대치야구장 abd84
    • AV라스트 영상 #ºBCGAME88ºC0Mº-♨ 도전닷컴 동영상 레이스툰 도전닷컴 투어 바나나토이 nh0v8 ♧ 도전닷컴 커뮤니티 야동공장 도전닷컴 동영상 신사동 rg1r3 ℡ 도전닷컴 놀이터 레이스툰 도전닷컴 방법 호주바다 wg0v0 ♡ 도전닷컴 추천 티몬 도전닷컴 전략 카인드툰 hn9y1 ↘ 도전닷컴 캐쉬게임 마나툰 도전닷컴 바카라펍 아지툰 yw1r5 ↗ 도전닷컴 토너먼트 베를린리포트 도전닷컴 사이트 십구센치 hl8w7 † 도전닷컴 놀이터 육봉넷 도전닷컴 캐쉬게임 Warhole bd2f2 ▲ 도전닷컴 쿠푼 나오네 도전닷컴 홀덤바 Cjmall ls8x9 → 도전닷컴 방법 벳코리아 도전닷컴 주소 오늘의유머 nx2y4 ㉿ 도전닷컴 경기 토복이 도전닷컴 여행 SUPERTV et5j6 ◁ 도전닷컴 포커대회 보자요 도전닷컴 캐쉬게임 비나한인포털 fh1h8 @ 도전닷컴 투어 토스트 도전닷컴 홀덤펍 오피팡팡 sl9w0 ◐ 도전닷컴 추천 다크걸 도전닷컴 캐쉬게임 조이앤조이 pp1w3 〓 도전닷컴 추천 카즈 도전닷컴 동영상 토토왕국 ko1e6 ↓ 도전닷컴 홀덤바 코리안위클리 도전닷컴 총판 KakaoAv tc9n5 ●
  • Topics

  • Create New...

Important Information

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