
thevapinggaymer
Members-
Posts
8 -
Joined
-
Last visited
Everything posted by thevapinggaymer
-
Thank you. I just over looked it.
-
I'm curring updating a mod and previous I had "FMLLog.log(Level.DEBUG, message, new Object[0]);" and it seems that fml log has been changed. I have been looking everywhere online and through all the documentation. I am not sure if i missed something or passed right across it with my eyes. If anyone could help I would be very happy. Thanks.
-
So i'm currently updating a mod and GameRegistry.register is now private. I looked up many way to fix this even in the forge documentation. Either I'm blind as a bat or for some reason can't understand how to fix my issues. @SuppressWarnings("unchecked") public B register(String name) { unlocalizedName = MODID + "." + name.replace("_", "."); setTranslationKey(name.replace("_", ".")); setRegistryName(new ResourceLocation(MODID, name)); ItemBlockHF item = getItemBlock(); GameRegistry.register(this); //Can't figure out how to get around this. if (item != null) item.register(name); return (B) this; } I have tried many way of fixing this but I just create more errors for myself.
-
I'm curring updating a mod from 1.7.10 and I'm still pretty new at coding and don't quit understand how to fix certain mothods with undefined types. package fantastic.blocks.seaplant; import fantastic.items.FantasticItems; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.world.World; public class BlockPlantKelp extends Block { public BlockPlantKelp(Material material) { super(material); setUnlocalizedName("fantastic:plant_kelp"); setTickRandomly(true); this.blockSoundType = SoundType.PLANT; } public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { return null; } public boolean isOpaqueCube() { return false; } public boolean isFullCube() { return false; } public int getRenderType() { return 1; } public Item getItemDropped(int par1, Random par2Random, int par3) { return FantasticItems.kelp; } protected boolean canSilkHarvest() { return true; } public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) { if (par1World.getBlock(par2, par3 + true, par4) == Blocks.WATER)//The operator + is undefined for the argument type(s) int, boolean { int l; for (l = 1; par1World.getBlock(par2, par3 - l, par4) == this; l++); //The method getBlock(int, int, int) is undefined for the type World if (l < 3) { int i1 = par1World.getBlockMetadata(par2, par3, par4); //The method getBlockMetadata(int, int, int) is undefined for the type World if (i1 == 15) { par1World.setBlock(par2, par3 + 1, par4, this); //The method setBlock(int, int, int, BlockPlantKelp) is undefined for the type World par1World.setBlockMetadataWithNotify(par2, par3, par4, 0, 4); } //The method setBlockMetadataWithNotify(int, int, int, int, int) is undefined for the type World else { par1World.setBlockMetadataWithNotify(par2, par3, par4, i1 + 1, 4); } ///The method setBlockMetadataWithNotify(int, int, int, int, int) is undefined for the type World } } if (!canBlockStay(par1World, par2, par3, par4)) { par1World.setBlock(par2, par3, par4, Blocks.WATER); } //The method setBlock(int, int, int, BlockStaticLiquid) is undefined for the type World } public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) { par1World.scheduleBlockUpdate(par2, par3, par4, this, tickRate(par1World)); } //The method scheduleBlockUpdate(BlockPos, Block, int, int) in the type World is not applicable for the arguments (int, int, int, BlockPlantKelp, int) public boolean canBlockStay(World par1World, int par2, int par3, int par4) { if (par1World.getBlock(par2, par3 - true, par4) == Blocks.WATER || par1World.isAirBlock(par2, par3 + 1, par4)) { //The operator - is undefined for the argument type(s) int, boolean & The method isAirBlock(BlockPos) in the type World is not applicable for the arguments (int, int, int) return false; } return true; } public Block setTextureName(String string) { // TODO Auto-generated method stub return null; } } A lot of things have changed. I think it's probably some very simple to figure out but for some reason I think I'm over thinking it.
-
I have been following a tutorial for creating a custom tab for items and the names are not registering correctly and I honestly cant figure it out. package Julian.watermod; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import Julian.watermod.lists.BlockList; import Julian.watermod.lists.ItemList; import net.minecraft.block.Block; import net.minecraft.block.SoundType; import net.minecraft.block.material.Material; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraft.item.ItemGroup; import net.minecraft.util.ResourceLocation; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; @Mod("watermod") public class WaterMod { public static WaterMod instance; public static final String modid ="watermod"; private static final Logger logger = LogManager.getLogger(modid); public static final ItemGroup tutorial = new TutorialItemGroup(); public WaterMod() { instance = this; FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); FMLJavaModLoadingContext.get().getModEventBus().addListener(this::clientRegistries); MinecraftForge.EVENT_BUS.register(this); } private void setup(final FMLCommonSetupEvent event) { logger.info("Setup method registered."); } private void clientRegistries(final FMLClientSetupEvent event) { logger.info("ClientRegistries method registered."); } @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD) public static class RegistryEvents { @SubscribeEvent public static void registerItems(final RegistryEvent.Register<Item> event) { event.getRegistry().registerAll ( ItemList.tutorial_item = new Item(new Item.Properties().group(tutorial)).setRegistryName(location("tutorial_item")), ItemList.tutorial_block = new BlockItem(BlockList.tutorial_block, new Item.Properties().group(tutorial)).setRegistryName(BlockList.tutorial_block.getRegistryName()) ); logger.info("Items registered."); } @SubscribeEvent public static void registerBlocks(final RegistryEvent.Register<Block> event) { event.getRegistry().registerAll ( BlockList.tutorial_block = new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(2.0f, 3.0f).lightValue(5).sound(SoundType.METAL)).setRegistryName(location("tutorial_block")) ); logger.info("Blocks registered."); } private static ResourceLocation location(String name) { return new ResourceLocation(modid, name); } } } and here in the lang file. { "item.watermod.tutorial_item": "Tutorial Item", "block.watermod.tutorial_block": "Tutorial Block" "itemGroup.tutorial": "Tutorial Item Group" } If anyone could help me figure it out I would really appreciate it.