2015-08-29 14:33:25 +02:00
|
|
|
/*
|
2016-05-16 22:52:27 +02:00
|
|
|
* This file ("ClientProxy.java") is part of the Actually Additions mod for Minecraft.
|
2015-08-29 14:33:25 +02:00
|
|
|
* It is created and owned by Ellpeck and distributed
|
|
|
|
* under the Actually Additions License to be found at
|
2016-05-16 22:52:27 +02:00
|
|
|
* http://ellpeck.de/actaddlicense
|
2015-08-29 14:33:25 +02:00
|
|
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
|
|
|
*
|
2017-01-01 16:23:26 +01:00
|
|
|
* © 2015-2017 Ellpeck
|
2015-08-29 14:33:25 +02:00
|
|
|
*/
|
|
|
|
|
2016-01-05 04:47:35 +01:00
|
|
|
package de.ellpeck.actuallyadditions.mod.proxy;
|
2014-12-03 21:55:53 +01:00
|
|
|
|
2016-01-10 01:17:17 +01:00
|
|
|
import net.minecraft.block.Block;
|
2015-09-22 23:32:19 +02:00
|
|
|
import net.minecraft.client.Minecraft;
|
2021-02-27 22:44:00 +01:00
|
|
|
import net.minecraft.client.entity.player.ClientPlayerEntity;
|
2016-01-08 16:52:53 +01:00
|
|
|
import net.minecraft.item.Item;
|
2016-11-16 20:31:16 +01:00
|
|
|
|
2021-02-26 22:15:48 +01:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
2021-02-27 21:24:26 +01:00
|
|
|
public class ClientProxy {
|
2014-12-03 21:55:53 +01:00
|
|
|
|
2019-02-27 19:53:05 +01:00
|
|
|
private static final List<Item> COLOR_PRODIVIDING_ITEMS_FOR_REGISTERING = new ArrayList<>();
|
|
|
|
private static final List<Block> COLOR_PRODIVIDING_BLOCKS_FOR_REGISTERING = new ArrayList<>();
|
2016-12-18 17:50:31 +01:00
|
|
|
|
2015-06-15 22:06:07 +02:00
|
|
|
|
2021-02-27 21:24:26 +01:00
|
|
|
// TODO: [port] add remaining color
|
|
|
|
// @Override
|
|
|
|
// public void init(FMLInitializationEvent event) {
|
|
|
|
// ActuallyAdditions.LOGGER.info("Initializing ClientProxy...");
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// //ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCompost.class, new RenderCompost());
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// for (Item item : COLOR_PRODIVIDING_ITEMS_FOR_REGISTERING) {
|
|
|
|
// if (item instanceof IColorProvidingItem) {
|
|
|
|
// Minecraft.getInstance().getItemColors().registerItemColorHandler(((IColorProvidingItem) item).getItemColor(), item);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// for (Block block : COLOR_PRODIVIDING_BLOCKS_FOR_REGISTERING) {
|
|
|
|
// if (block instanceof IColorProvidingBlock) {
|
|
|
|
// Minecraft.getInstance().getBlockColors().registerBlockColorHandler(((IColorProvidingBlock) block).getBlockColor(), block);
|
|
|
|
// }
|
|
|
|
// if (block instanceof IColorProvidingItem) {
|
|
|
|
// Minecraft.getInstance().getItemColors().registerItemColorHandler(((IColorProvidingItem) block).getItemColor(), block);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// IBlockColor color = (state, world, pos, tint) -> {
|
|
|
|
// if (world != null && pos != null) {
|
|
|
|
// TileEntity tileentity = world.getTileEntity(pos);
|
|
|
|
// if (tileentity instanceof TileEntityCompost && ((TileEntityCompost) tileentity).getCurrentDisplay().getBlock() != state.getBlock()) {
|
|
|
|
// BlockState iblockstate = ((TileEntityCompost) tileentity).getCurrentDisplay();
|
|
|
|
// return Minecraft.getInstance().getBlockColors().colorMultiplier(iblockstate, world, pos, tint);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// return -1;
|
|
|
|
// };
|
|
|
|
// Minecraft.getInstance().getBlockColors().registerBlockColorHandler(color, InitBlocks.blockCompost);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
// public void postInit(FMLPostInitializationEvent event) {
|
|
|
|
// ActuallyAdditions.LOGGER.info("PostInitializing ClientProxy...");
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public void addRenderRegister(ItemStack stack, ResourceLocation location, String variant) {
|
|
|
|
// ClientRegistryHandler.MODEL_LOCATIONS_FOR_REGISTERING.put(stack, new ModelResourceLocation(location, variant));
|
|
|
|
// }
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
// public void addColoredItem(Item item) {
|
|
|
|
// COLOR_PRODIVIDING_ITEMS_FOR_REGISTERING.add(item);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public void addColoredBlock(Block block) {
|
|
|
|
// COLOR_PRODIVIDING_BLOCKS_FOR_REGISTERING.add(block);
|
|
|
|
// }
|
|
|
|
|
|
|
|
@Deprecated
|
2021-02-27 22:44:00 +01:00
|
|
|
public static ClientPlayerEntity getCurrentPlayer() {
|
2021-02-26 22:15:48 +01:00
|
|
|
return Minecraft.getInstance().player;
|
2016-11-27 21:53:16 +01:00
|
|
|
}
|
2014-12-03 21:55:53 +01:00
|
|
|
}
|