Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Aligatetcolt

Members
  • Joined

  • Last visited

  1. This is kinda what i was thinking of making as a button. only rotating when you hover over it with your mouse. and a more minecraft style border
  2. Greetings, I am trying to make a mod that is basicly a custom wardrobe with hats, shirts, pants, etc. i already have the model show up on the layer with addLayer. The problem that i have right now is that i want to show the model on the button so that the user can easily see what that hat looks like. I do have the player rendered in the GUI just as in the inventory screen. but i cant wrap my head around how to do that for the Tophat. I am able to show the model on the player and turn it of with the click of a button already.
  3. I got it working. I had to still use the Minecraft.getInstance().getEntityModels() And use that in plushRenderer. public class ItemStackRenderer extends BlockEntityWithoutLevelRenderer{ private EntityModelSet entityModelSet; private Map<Plush.Type, PlushModelBase> plushModelBaseMap; public ItemStackRenderer(BlockEntityRenderDispatcher RenderDispatcher, EntityModelSet ModelSet) { super(RenderDispatcher, ModelSet); } @Override public void onResourceManagerReload(ResourceManager resourceManager) { } @Override public void renderByItem(ItemStack stack, ItemTransforms.TransformType transformType, PoseStack matrixStackIn, MultiBufferSource bufferIn, int combinedLightIn, int combinedOverlayIn) { Item item = stack.getItem(); if (item instanceof BlockItem) { Block block = ((BlockItem) item).getBlock(); if (block instanceof PlushBlock) { GameProfile gameprofile = null; if (stack.hasTag()) { CompoundTag compoundtag = stack.getTag(); if (compoundtag.contains("SkullOwner", 10)) { gameprofile = NbtUtils.readGameProfile(compoundtag.getCompound("SkullOwner")); } else if (compoundtag.contains("SkullOwner", 8) && !StringUtils.isBlank(compoundtag.getString("SkullOwner"))) { gameprofile = new GameProfile(null, compoundtag.getString("SkullOwner")); compoundtag.remove("SkullOwner"); SkullBlockEntity.updateGameprofile(gameprofile, (p_172560_) -> { compoundtag.put("SkullOwner", NbtUtils.writeGameProfile(new CompoundTag(), p_172560_)); }); } } Plush.Type PlushType = ((PlushBlock) block).getType(); this.entityModelSet = Minecraft.getInstance().getEntityModels(); plushModelBaseMap = PlushBlockRenderer.createPlushRenderers(this.entityModelSet);; PlushModelBase modelBase = plushModelBaseMap.get(PlushType); RenderType rendertype = PlushBlockRenderer.getRenderType(PlushType, gameprofile); Furniature.LOGGER.info(gameprofile +" :Gameprofile"); Furniature.LOGGER.info(PlushType+" :Plush Type"); Furniature.LOGGER.info(modelBase+" :Model Base"); PlushBlockRenderer.renderPlush((Direction) null, 180.0F, 0.0F, matrixStackIn, bufferIn, combinedLightIn, modelBase, rendertype); } } } }
  4. It seems like the gameprofile stays null. But still not 100% sure on why there is no item model.
  5. had that still the same thing happened. i removed to test if that was really necessary.
  6. Yeah it seems like i did make a mistake and now it does go to the code. there is still one other problem and that is that the items are invisible. i guess something is wrong with my item render class.
  7. I will make the item models json when i can and report back if it made a difrence
  8. There was and that made no difference. The reason i took them away was because i looked at some references and no one had a model.json
  9. Here is the link to github. https://github.com/DavyVerbogt/Furniature/tree/main/src/main/java/com/colt/furniature
  10. Well i put this (Furniature.LOGGER.info("But does it get here?");) in the BlockEntityWithoutLevelRenderer. But i cant find it in the log. so what i thought was that it never reached that point as you can see in the code i send earlier.
  11. Alright. i was just confused then. but weirdly enough it still does not get past the consumer.accept. at least the logger i put in never is triggered. so its not in the logs. Also sorry i have been on this problem for a few while now and i just completely blank out sometimes.
  12. Alright but it keeps saying Method call expected with Insert New. Even if i do this. @Override public void initializeClient(Consumer<IItemRenderProperties> consumer) { ItemStackRenderer plushItemRender = new ItemStackRenderer(); consumer.accept(new IItemRenderProperties() { @Override public BlockEntityWithoutLevelRenderer getItemStackRenderer() { Furniature.LOGGER.info("But does it get here?"); return plushItemRender; } }); }

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.