Skip to content

Instantly share code, notes, and snippets.

Created August 28, 2015 02:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/319cc3b412de59c7f363 to your computer and use it in GitHub Desktop.
Save anonymous/319cc3b412de59c7f363 to your computer and use it in GitHub Desktop.
package frenchtoaster.test;
import net.minecraft.client.gui.inventory.GuiCrafting;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.ContainerWorkbench;
import net.minecraft.util.BlockPos;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.network.IGuiHandler;
public class CraftingGuiHandler implements IGuiHandler {
@Override
public Object getClientGuiElement(int arg0, EntityPlayer player, World world, int x, int y, int z) {
return new GuiCrafting(player.inventory, world);
}
@Override
public Object getServerGuiElement(int arg0, EntityPlayer player, World world, int x, int y, int z) {
return new ContainerWorkbench(player.inventory, world, new BlockPos(x, y, z));
}
}
package frenchtoaster.test.blocks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
public class foodcraftingtable1 extends Block{
public foodcraftingtable1(Material materialIn) {
super(materialIn);
this.setResistance(5.0F);
this.setHardness(2.0F);
this.setStepSound(soundTypeWood);
}
@Override
public boolean onBlockActivated(
World parWorld,
BlockPos parBlockPos,
IBlockState parIBlockState,
EntityPlayer parPlayer,
EnumFacing parSide,
float hitX,
float hitY,
float hitZ)
{
parPlayer.openGui(.instance, 0, parPlayer.worldObj, (int)parPlayer.posX, (int)parPlayer.posY, (int)parPlayer.posZ);
return true;
}
}
package frenchtoaster.test;
import net.minecraft.command.ICommand;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.IWorldGenerator;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import net.minecraftforge.fml.common.registry.GameRegistry;
import frenchtoaster.test.init.LogsSakura;
import frenchtoaster.test.init.RiceFood;
import frenchtoaster.test.init.Sakurasaplings;
import frenchtoaster.test.init.Steelitem1;
import frenchtoaster.test.init.Testblocks;
import frenchtoaster.test.init.Testitems;
import frenchtoaster.test.init.Katanaitem;
import frenchtoaster.test.init.Trblade;
import frenchtoaster.test.init.Unblade1;
import frenchtoaster.test.init.boots1;
import frenchtoaster.test.init.foodcraftingtable;
import frenchtoaster.test.init.ninjachestplate1;
import frenchtoaster.test.init.ninjahat1;
import frenchtoaster.test.init.pants;
import frenchtoaster.test.init.radioblock;
import frenchtoaster.test.init.sakuraleaves;
import frenchtoaster.test.init.smokebomb;
import frenchtoaster.test.proxy.CommonProxy;
@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
public class tutmod {
@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
Testblocks.init();
Testblocks.register();
Testitems.init();
Testitems.register();
foodcraftingtable.init();
foodcraftingtable.register();
int generationWeight = 1;
GameRegistry.registerWorldGenerator(new WorldGenTutBlock(), generationWeight);
//GameRegistry.registerWorldGenerator(new biggertreegen(), generationWeight);
}
@EventHandler
public void init(FMLInitializationEvent event)
{
proxy.registerRenders();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
public static CreativeTabs mod = new CreativeTabs("mod"){
@Override
public Item getTabIconItem(){
return new ItemStack(null).getItem();
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment