Posted March 8, 20205 yr Hello I have registered a Tileentity: public static final DeferredRegister<TileEntityType<?>> TILE_ENTITY_TYPES = new DeferredRegister<>(ForgeRegistries.TILE_ENTITIES, Reference.MOD_ID); public static final RegistryObject<TileEntityType<BlockColorsTileEntity>> BLOCK_COLORS = TILE_ENTITY_TYPES.register("block_colors", () -> TileEntityType.Builder.create(BlockColorsTileEntity::new, AngryBirdsBlocks.SLINGSHOT_BIRCH.get(), AngryBirdsBlocks.SLINGSHOT_BIRCH_2.get(), AngryBirdsBlocks.SLINGSHOT_BIRCH.get(), AngryBirdsBlocks.SLINGSHOT_BIRCH_2.get(), AngryBirdsBlocks.SLINGSHOT_DARK_OAK.get(), AngryBirdsBlocks.SLINGSHOT_DARK_OAK_2.get(), AngryBirdsBlocks.SLINGSHOT_JUNGLE.get(), AngryBirdsBlocks.SLINGSHOT_JUNGLE_2.get(), AngryBirdsBlocks.SLINGSHOT_OAK.get(), AngryBirdsBlocks.SLINGSHOT_OAK_2.get(), AngryBirdsBlocks.SLINGSHOT_SPRUCE.get(), AngryBirdsBlocks.SLINGSHOT_SPRUCE_2.get()).build(null)); Here is the class ot the TileEntity: package drachenbauer32.angrybirdsmod.entities.tile_entities; import drachenbauer32.angrybirdsmod.init.AngryBirdsTileEntities; import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntity; public class BlockColorsTileEntity extends TileEntity { public BlockColorsTileEntity() { super(AngryBirdsTileEntities.BLOCK_COLORS.get()); } @Override public void read(CompoundNBT compound) { super.read(compound); } @Override public CompoundNBT write(CompoundNBT compound) { return super.write(compound); } } I also registered Blockcolors and ItemColors: @SubscribeEvent public static void registerBlockColors(final ColorHandlerEvent.Block event) { event.getBlockColors().register(blockColor, AngryBirdsBlocks.SLINGSHOT_BIRCH.get(), AngryBirdsBlocks.SLINGSHOT_BIRCH_2.get(), AngryBirdsBlocks.SLINGSHOT_BIRCH.get(), AngryBirdsBlocks.SLINGSHOT_BIRCH_2.get(), AngryBirdsBlocks.SLINGSHOT_DARK_OAK.get(), AngryBirdsBlocks.SLINGSHOT_DARK_OAK_2.get(), AngryBirdsBlocks.SLINGSHOT_JUNGLE.get(), AngryBirdsBlocks.SLINGSHOT_JUNGLE_2.get(), AngryBirdsBlocks.SLINGSHOT_OAK.get(), AngryBirdsBlocks.SLINGSHOT_OAK_2.get(), AngryBirdsBlocks.SLINGSHOT_SPRUCE.get(), AngryBirdsBlocks.SLINGSHOT_SPRUCE_2.get()); } @SubscribeEvent public static void registerItemColors(final ColorHandlerEvent.Item event) { event.getItemColors().register(itemColor, AngryBirdsItems.SLINGSHOT_BIRCH.get(), AngryBirdsItems.SLINGSHOT_BIRCH_2.get(), AngryBirdsItems.SLINGSHOT_BIRCH.get(), AngryBirdsItems.SLINGSHOT_BIRCH_2.get(), AngryBirdsItems.SLINGSHOT_DARK_OAK.get(), AngryBirdsItems.SLINGSHOT_DARK_OAK_2.get(), AngryBirdsItems.SLINGSHOT_JUNGLE.get(), AngryBirdsItems.SLINGSHOT_JUNGLE_2.get(), AngryBirdsItems.SLINGSHOT_OAK.get(), AngryBirdsItems.SLINGSHOT_OAK_2.get(), AngryBirdsItems.SLINGSHOT_SPRUCE.get(), AngryBirdsItems.SLINGSHOT_SPRUCE_2.get()); } And in the SlingshotBlock-class, connected the TileEntity: @Override public boolean hasTileEntity(BlockState state) { return true; } @Override public TileEntity createTileEntity(BlockState state, IBlockReader world) { return new BlockColorsTileEntity(); } How do i now store color-values in the TileEntity and how do i apply them to the textures of the Block and it´s BlockItem? The Item uses a 3d block-model and and not a simple flat item-model. How do i apply the color just to a part of the model (i use separate textures)
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.