Jump to content

[1.7.10] Block isn't transparent anymore when placed and break particles fail


Recommended Posts

Posted

In the hand the block renders with transparency, but when placed the transparency is lost, why?

And how can i change the blockbreak particles? Because they are pink and black.

 

width=800 height=449aP1eQAq.png?1 [/img]

 

MainMod file:

 

package net.bplaced.nidico100.Downgrade;

 

import net.bplaced.nidico100.Downgrade.Proxis.DowngradeModProxy;

import net.minecraft.block.material.Material;

import net.minecraft.init.Blocks;

import net.minecraft.block.Block;

import net.minecraft.block.BlockContainer;

import net.minecraft.creativetab.CreativeTabs;

import net.minecraft.init.Items;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.EventHandler;

import cpw.mods.fml.common.SidedProxy;

import cpw.mods.fml.common.Mod.Instance;

import cpw.mods.fml.common.event.FMLInitializationEvent;

import cpw.mods.fml.common.event.FMLPostInitializationEvent;

import cpw.mods.fml.common.event.FMLPreInitializationEvent;

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.common.registry.LanguageRegistry;

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

 

@Mod(modid="DowngradeModID", name="DowngradeMod", version="1.1.0")

public class DowngradeMod {

 

 

@Instance(value="DowngradeModID")

public static DowngradeMod instance;

 

@SidedProxy(clientSide="net.bplaced.nidico100.Downgrade.Proxis.DowngradeModClientProxy", serverSide="net.bplaced.nidico100.Downgrade.Proxis.DowngradeModProxy")

public static DowngradeModProxy proxy;

 

//BLOCKS

public static Block blockSlime;

 

//CREATIVE TABS

public CreativeTabs tabDowngradeMod = new CreativeTabs("tabDowngradeMod"){

@Override

@SideOnly(Side.CLIENT)

public Item getTabIconItem(){

return new ItemStack(blockDiorite).getItem();

}

};

 

@EventHandler

public void preInit(FMLPreInitializationEvent event){

//BLOCKS

blockSlime = new BlockSlime(Material.clay).setCreativeTab(tabDowngradeMod).setBlockName("blockSlime");

GameRegistry.registerBlock(blockSlime, "blockSlime");

 

//RENDERERS

proxy.registerRenderThings();

 

}

 

@EventHandler

public void load(FMLInitializationEvent event){

loadRecipes();

}

 

@EventHandler

public void postInit(FMLPostInitializationEvent event){

}

 

private void loadRecipes(){

 

//CRAFTING-RECIPES

GameRegistry.addShapedRecipe(new ItemStack(blockSlime, 1), "XXX", "XXX", "XXX", Character.valueOf('X'), Items.slime_ball);

 

GameRegistry.addShapelessRecipe(new ItemStack(Items.slime_ball, 9), blockSlime);

 

}

 

}

 

 

BlockSlimeModel.java

 

package net.bplaced.nidico100.Downgrade;

 

import net.minecraft.client.model.ModelBase;

import net.minecraft.client.model.ModelRenderer;

import net.minecraft.entity.Entity;

 

public class BlockSlimeModel extends ModelBase {

 

public ModelRenderer innen;

    public ModelRenderer aussen;

 

    public BlockSlimeModel() {

        this.textureWidth = 16;

        this.textureHeight = 16;

        this.innen = new ModelRenderer(this, 0, 0);

        this.innen.mirror = true;

        this.innen.setRotationPoint(3.0F, 3.0F, 3.0F);

        this.innen.addBox(0.0F, 0.0F, 0.0F, 10, 10, 10, 0.0F);

        this.aussen = new ModelRenderer(this, 0, 0);

        this.aussen.setRotationPoint(0.0F, 0.0F, 0.0F);

        this.aussen.addBox(0.0F, 0.0F, 0.0F, 16, 16, 16, 0.0F);

    }

 

    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {

        this.innen.render(f5);

        this.aussen.render(f5);

    }

   

    public void renderModel(float f){

        this.innen.render(f);

        this.aussen.render(f);

    }

   

    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {

        modelRenderer.rotateAngleX = x;

        modelRenderer.rotateAngleY = y;

        modelRenderer.rotateAngleZ = z;

    }

}

 

 

 

 

BlockSlime.java

 

package net.bplaced.nidico100.Downgrade;

 

import cpw.mods.fml.relauncher.Side;

import cpw.mods.fml.relauncher.SideOnly;

import net.minecraft.block.BlockContainer;

import net.minecraft.block.material.Material;

import net.minecraft.client.renderer.texture.IIconRegister;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.world.World;

import net.bplaced.nidico100.Downgrade.DowngradeMod;

import net.bplaced.nidico100.Downgrade.TileEntityBlockSlime;

import net.bplaced.nidico100.Downgrade.Proxis.DowngradeModClientProxy;

 

 

public class BlockSlime extends BlockContainer {

 

public BlockSlime(Material material) {

super(material);

 

this.setHardness(0F);

this.setResistance(0F);

}

 

@Override

public int getRenderBlockPass() {

            return 1;

}

@Override

public int getRenderType() {

return -1;

}

@Override

public boolean isOpaqueCube() {

return false;

}

@Override

public boolean renderAsNormalBlock() {

return false;

}

 

@Override

public boolean canRenderInPass(int pass) {

DowngradeModClientProxy.renderPass = pass;

return true;

}

 

@Override

public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {

return new TileEntityBlockSlime();

}

 

@SideOnly(Side.CLIENT)

public void registerBlockIcons(IIconRegister iconRegister) {

this.blockIcon = iconRegister.registerIcon("slime");

}

 

}

 

 

ClientProxy:

 

package net.bplaced.nidico100.Downgrade.Proxis;

 

import net.bplaced.nidico100.Downgrade.DowngradeMod;

import net.bplaced.nidico100.Downgrade.ItemRenderBlockSlime;

import net.bplaced.nidico100.Downgrade.RenderBlockSlime;

import net.bplaced.nidico100.Downgrade.TileEntityBlockSlime;

import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;

import net.minecraft.item.Item;

import net.minecraftforge.client.MinecraftForgeClient;

import cpw.mods.fml.client.registry.ClientRegistry;

 

public class DowngradeModClientProxy extends DowngradeModProxy {

 

public void registerRenderThings() {

//SLIMEBLOCK

TileEntitySpecialRenderer render = new RenderBlockSlime();

ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlockSlime.class, render);

MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(DowngradeMod.blockSlime), new ItemRenderBlockSlime(render, new TileEntityBlockSlime()));

}

 

public void registerTileEntitySpecialRenderer(){

 

}

 

public void registerRenderers(){

 

}

 

}

 

 

 

Normal Proxy:

 

package net.bplaced.nidico100.Downgrade.Proxis;

 

public class DowngradeModProxy {

 

public void registerRenderThings() {

 

}

 

public void registerTileEntitySpecialRenderer(){

 

}

 

public void registerRenderers(){

 

}

 

}

 

 

 

RenderBlockSlime.java

 

package net.bplaced.nidico100.Downgrade;

 

import org.lwjgl.opengl.GL11;

 

import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;

import net.minecraft.tileentity.TileEntity;

import net.minecraft.util.ResourceLocation;

 

public class RenderBlockSlime extends TileEntitySpecialRenderer {

 

private static final ResourceLocation texture = new ResourceLocation("downgrademod", "textures/models/slime.png");

 

private BlockSlimeModel model;

 

public RenderBlockSlime(){

this.model = new BlockSlimeModel();

}

 

@Override

public void renderTileEntityAt(TileEntity tileentity, double x, double y, double z, float f) {

GL11.glPushMatrix();

GL11.glTranslatef((float)x+1.0F, (float)y+1.0F, (float)z+0.0F);

GL11.glRotatef(180, 0F, 0F, 1F);

 

this.bindTexture(texture);

 

GL11.glPushMatrix();

this.model.renderModel(0.0625F);

GL11.glPopMatrix();

GL11.glPopMatrix();

}

 

}

 

 

 

ItemRenderBlockSlime

 

package net.bplaced.nidico100.Downgrade;

 

import org.lwjgl.opengl.GL11;

 

import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;

import net.minecraft.item.ItemStack;

import net.minecraft.tileentity.TileEntity;

import net.minecraftforge.client.IItemRenderer;

 

public class ItemRenderBlockSlime implements IItemRenderer{

 

TileEntitySpecialRenderer render;

private TileEntity entity;

 

public ItemRenderBlockSlime(TileEntitySpecialRenderer render, TileEntity entity){

this.entity = entity;

this.render = render;

}

 

 

@Override

public boolean handleRenderType(ItemStack item, ItemRenderType type) {

return true;

}

 

@Override

public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item,

ItemRendererHelper helper) {

return true;

}

 

@Override

public void renderItem(ItemRenderType type, ItemStack item, Object... data) {

if (type == IItemRenderer.ItemRenderType.ENTITY)

GL11.glTranslatef(-0.5F, 0.0F, -0.5F);

this.render.renderTileEntityAt(this.entity, 0.0D, 0.0D, 0.0D, 0.0F);

 

}

 

}

 

 

 

pls help me

 

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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