Тут на видео всё объясняется:
[youtube]pRFTBFDuZl8[/youtube]
В видео можно менять качество так на всякий.
Также есть проблемы с самим кодом.
Вот исходники:
(Там же и мои страдания)
Ну и напоследок:
Это текстура Magical Checkpoint.
Надо же. На 1 блок потратил 2 дня *pokerface*. Мне ещё ведь столько сделать...
[youtube]pRFTBFDuZl8[/youtube]
В видео можно менять качество так на всякий.
Также есть проблемы с самим кодом.
Вот исходники:
(Там же и мои страдания)
Код:
//MagicalCraftMod
package com.JakiHappyCity.MagicalCraft;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityList;
import net.minecraft.item.Item;
@Mod(modid = MagicalCraftMod.MODID, version = MagicalCraftMod.VERSION, name = MagicalCraftMod.MODNAME, dependencies="required-after:AfterLifeCore@[0.0.1,);")
public class MagicalCraftMod {
public static final String MODID = "magicalcraftmod";
public static final String VERSION = "Dev. version 0.0.1";
public static final String MODNAME = "Magical Craft";
public static Block magicalcheckpoint;
public static CreativeTabs tabMCraft;
public static Block magicalcheckpointall;
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
magicalcheckpoint = new MagicalCheckpoint("MagicalCheckpoint");
GameRegistry.registerBlock(magicalcheckpoint, "MagicalCheckpoint");
magicalcheckpointall = new MagicalCheckpointAll();
GameRegistry.registerBlock(magicalcheckpointall, "MagicalCheckpointAll");
}
}
//Есть несколько вещей которые здесь указаны, но даже не делаются сейчас.
Код:
//MagicalCheckpoint
package com.JakiHappyCity.MagicalCraft;
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.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import java.util.Random;
import com.JakiHappyCity.AfterLifeCore.*;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.Side;
public class MagicalCheckpoint extends Block {
protected MagicalCheckpoint(String string) {
super(Material.rock);
this.setHardness(5F);
this.setHarvestLevel("pickaxe", 2);
this.setResistance(0F);
this.setBlockTextureName("magicalcraftmod:MagicalCheckpoint");
this.setLightLevel(0F);
this.setStepSound(soundTypeMetal);
this.setCreativeTab(CreativeTabs.tabBlock);
this.setBlockName("MagicalCheckpoint");
}
public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
if(par1World.getBlock(par2, par3+1, par4) == MagicalCraftMod.magicalcheckpoint) //Подозреваю, что здесь 1 из проблем.
{
par1World.setBlock(par2, par3, par4, MagicalCraftMod.magicalcheckpointall);
}
}
}
Код:
//MagicalCheckpointAll (Мол это уже структура. Не важно)
package com.JakiHappyCity.MagicalCraft;
import cpw.mods.fml.client.registry.ClientRegistry;
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.Side;
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.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class MagicalCheckpointAll extends Block {
protected MagicalCheckpointAll() {
super(Material.rock);
this.setBlockBounds(0.1F, 0.0F, 0.1F, 0.9F, 1.5F, 0.9F);
}
public MagicalCheckpointEmptyEntity createNewTileEntity(World world) {
return new MagicalCheckpointEmptyEntity();
}
@Override
public int getRenderType() {
return 8;
}
@Override
public boolean isOpaqueCube() { //Кубик рубик всё равно ведёт себя как X-Ray.
return true;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
public void registerIcons(IIconRegister icon) {
if(FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT)
{
ClientRegistry.bindTileEntitySpecialRenderer(MagicalCheckpointEmptyEntity.class, new MagicalCheckpointRenderer()); //Тут какая-то ошибка по мнению eclipse.
}
this.blockIcon = icon.registerIcon("mccraft:none");
}
}
Код:
//MagicalCheckpointEmptyEntity (Скоро оформлю)
package com.JakiHappyCity.MagicalCraft;
public class MagicalCheckpointEmptyEntity {
}
Код:
//MagicalCheckpointRenderer (Честно прошлый и этот класс пока не знаю как оформить).
package com.JakiHappyCity.MagicalCraft;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
public class MagicalCheckpointRenderer extends TileEntitySpecialRenderer {
@Override
public void renderTileEntityAt(TileEntity p_147500_1_, double p_147500_2_, double p_147500_4_, double p_147500_6_,
float p_147500_8_) {
}
}
Код:
//en_US.lang (Всея язык моего мода :D)
tile.MagicalCheckpoint.name=Magical Checkpoint //Пока только это.
Ну и напоследок:
Это текстура Magical Checkpoint.
Надо же. На 1 блок потратил 2 дня *pokerface*. Мне ещё ведь столько сделать...