10 juil. 2016, 17:14

Bonjour à tous

oui je sais que j’ai déjà 2 sujet que je dois absolument finir 
(familiar,et pour les enchant)

Alors oui je sais que pour la table de craft j’ai déjà posté dans le magnifique tuto de Aymeric 🙂
Mais 6 pages juste pour mes problèmes je trouve sa un peu abusé ^^

Donc pour la table de craft custom

j’été bloqué sur ma table de craft qui ne marché pas cette à dire
que quand je fais clique droit sur celle si cela ne fait rien (cela fait toutes les classes que j’ai fait sauf la méthode draw dans la classe gui)

block
http://pastebin.com/Sf0nqhKU

container
http://pastebin.com/f56x4Dpv

slot
http://pastebin.com/UkB2QqJS

gui
http://pastebin.com/dwnczS5P

TutorielCraftingManager
http://pastebin.com/VEX2JJ9m

TutorielShapedRecipes
http://pastebin.com/s8CMrHc8

TutorielShapelessRecipe
http://pastebin.com/pf7jZtXg

Donc voila

Pour le block je vais m’expliqué car je au faite voilà j’ai décidé de crée un block que quand tu le casse tu à des groupe de loot mais pas

des loots comme les blocks de base mais que sa donne directement dans l’inventaire et que au faite vous allez rien comprendre à ce que je dit

Donc j’aimerais faire un block qui quand on le casse sa nous donne un type de loot (donc plusieurs loots) mais plusieurs je m’explique 
PlayerA casse le block =
tableau de loot A
PlayerA casse re le block =
tableau de loot C
Donc en gros sa va faire aléatoire 
Et après j’aimerais que sa le donne directement dans l’inventaire bref

j’espère m’avoir fait compris ^^
ma classe

package ed.enderdeath.mod.Block;

import java.util.Random;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ed.enderdeath.mod.common.enderdeath;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.monster.EntityWitch;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;

public class Box extends Block {
private IIcon top;
private static final Item[] dropA = new Item[] { Items.glowstone_dust, Items.sugar, Items.redstone,
Items.spider_eye, Items.glass_bottle, Items.gunpowder, Items.stick, Items.stick };
private static final Item[] dropB = new Item[] { Items.apple, Items.arrow, Items.blaze_rod, Items.bow,
Items.chest_minecart, Items.glass_bottle, Items.minecart, Items.record_far };

private static Item[] drop;
private EntityPlayer player;

public Box() {

super(Material.rock);

this.setBlockName("Box");
this.setCreativeTab(CreativeTabs.tabBlock);

}

@Override
public void breakBlock(World world, int x, int y, int z, Block block, int pos) {
if (world.canMineBlock(player, x, y, z)) {
Random rand = new Random();

}

}

@SideOnly(Side.CLIENT)
public void randomDisplayTick(World p_149734_1_, int p_149734_2_, int p_149734_3_, int p_149734_4_,
Random p_149734_5_) {
for (int l = 0; l < 5; ++l) {
double d6 = (double) ((float) p_149734_2_ + p_149734_5_.nextFloat());
double d1 = (double) ((float) p_149734_3_ + p_149734_5_.nextFloat());
d6 = (double) ((float) p_149734_4_ + p_149734_5_.nextFloat());
double d3 = 0.0D;
double d4 = 0.0D;
double d5 = 0.0D;
int i1 = p_149734_5_.nextInt(2) * 2 - 1;
int j1 = p_149734_5_.nextInt(2) * 2 - 1;
d3 = ((double) p_149734_5_.nextFloat() - 0.5D) * 0.2D;
d4 = ((double) p_149734_5_.nextFloat() - 0.5D) * 0.2D;
d5 = ((double) p_149734_5_.nextFloat() - 0.5D) * 0.2D;
double d2 = (double) p_149734_4_ + 0.5D + 0.25D * (double) j1;
d5 = (double) (p_149734_5_.nextFloat() * 1.0F * (float) j1);
double d0 = (double) p_149734_2_ + 0.5D + 0.25D * (double) i1;
d3 = (double) (p_149734_5_.nextFloat() * 1.0F * (float) i1);
p_149734_1_.spawnParticle("enchantmenttable", d0, d1, d2, d3, d4, d5);
}
}

public void registerBlockIcons(IIconRegister iiconRegister) {
this.blockIcon = iiconRegister.registerIcon(enderdeath.MODID + ":Box");
this.top = iiconRegister.registerIcon(enderdeath.MODID + ":Box_top");

}

public IIcon getIcon(int side, int metadata) {

if (side == 1)
return this.top;

else if (side == 0)
return this.top;

return this.blockIcon;

}
}