Everything posted by Choonster
-
[1.10.2] Troubles with custom slabs
Don't create an Item for your double slab, BlockSlab#onBlockPlaced is only designed to handle single slabs.
-
[1.10.2] Issue with Packets [SOLVED]
Yes, the return value of IMessageHandler#onMessage isn't that useful these days, since you need to do the actual processing asynchronously on the main thread. Just send the response message manually with your SimpleNetworkWrapper instance.
-
[1.10.2] Issue with Packets [SOLVED]
Packet handlers are run on a separate thread, you must schedule a task to run on the main thread before you can safely interact with normal Minecraft classes. Forge's documentation explains this here. Apart from that, your code looks like it should work. Could you post the ICapabilityProvider you attach to players to provide your capability?
-
[1.8.9] BreakEvent.block cannot be resolved or is not a field
The getter method didn't exist in 1.8.9, it was only in 1.9 that all event fields were encapsulated with getter methods. BlockEvent has a pos field of type BlockPos .
-
forge 1.10 just doesn't start
In the profile editor:
-
I Still Keep Running Out of Memory for Forge
Environment variables are part of your OS, not Minecraft or the launcher. If you don't know how to edit them, use your search engine of choice to find an explanation.
-
MC1.10+ Custom bookshelf
There's no need to get the IBlockState from the world, you receive it as an argument. You can also just use this as the Block instead of getting it from the IBlockState . You should never need to cast the value returned by IBlockState#getValue , it should already return the appropriate type.
-
MC1.10+ Custom bookshelf
Remove the Block#damageDropped override and override Block#getPickBlock to return the appropriate ItemStack of your bookshelf.
-
I Still Keep Running Out of Memory for Forge
The 16 GB argument is being overwritten by the 512 MB argument, which is probably coming from the _JAVA_OPTIONS environment variable. If this environment variable exists, delete it.
-
[SOLVED] How to specify absolute path in mod_list.json?
Maven coordinates (which the wiki page calls locators) are explained here. The mod list format requires you to specify the groupId, artifactId and version fields, with classifier as an optional extra. The packaging field isn't supported because it's always jar for Minecraft mods. For consistency you should try to use a proper Maven structure, but there's nothing stopping you from making up the groupIds completely. I don't know exactly why the mod list format uses a Maven structure, but it's probably because it's a pre-existing structure that's very popular in the Java community and is used by many mod developers to host their mods in a way that lets other mods can depend on them.
-
[1.8.9] BreakEvent.block cannot be resolved or is not a field
Forge's documentation has an introduction to blockstates here. Use your IDE to find the subclasses of net.minecraftforge.fml.common.eventhandler.Event .
-
White box snowball renders [1.10.2] (RESOLVED)
RenderingRegistry.registerEntityRenderingHandler(Class<T>, IRenderFactory<? super T>) must be called in preInit, as the doc comment says. Item models should be registered with ModelLoader.setCustomModelResourceLocation / setCustomMeshDefinition in ModelRegistryEvent (if you're registering your Item s using the new registry events, which you should be) or preInit (if you're registering your Item s in preInit).
-
[SOLVED] How to specify absolute path in mod_list.json?
Each string in the "modRef" array must be a Maven-style locator composed of three or four parts separated by colons ( : ). None of the entries in your mod list use this format. The wiki page explains how these locators are mapped to file paths:
-
[1.10.2] Not getting any texture for the item.
How is your item being displayed? Is it a pink and black cube (missing model) or a pink and black square (missing texture)? What you have there isn't the proper way to do things, but it should at least work in single player. Oddly, there's no error in the log saying what went wrong. You should be using the new registry events to register IForgeRegistryEntry implementations (e.g. Block , Item , Biome ) and item models/state mappers with ModelLoader .
-
[1.10.2] Not getting any texture for the item.
Your Gist links are invalid. Post the FML log, it should tell you what the errors are.
-
Help with Compiling a mod
Add a translation for that name in your lang file. Your tab name should include your mod ID to avoid conflicts with other mods.
-
forge 1.10 just doesn't start
You can if you tell the launcher to use a separate game directory for each version.
-
forge 1.10 just doesn't start
You have a coremod for 1.7.10 or earlier installed. If you post the full FML log (logs/fml-client-latest.log), it will say which mod this is.
-
[SOLVED] How to specify absolute path in mod_list.json?
The absolute: prefix is only used for list file paths, i.e. the --modListFile command-line argument and the "parentList" property in the list file. The "repositoryRoot" property is absolute by default, but you can use . for the Minecraft directory or .. for the parent directory (like regular filesystem paths).
-
MC1.10+ replacing textures
That should work, it does for my test mod:
-
MC1.10+ Return multiple items from recipe
Override IRecipe#getRemainingItems for full control of the items left by the recipe. The items you return from this will be added to the player's inventory if there's no room in the crafting grid for them or dropped on the ground if there's no room in the player's inventory. It doesn't, but ItemHandlerHelper.giveItemToPlayer does.
-
MC 1.10+ Custom cake crashes game when placed
RegistryEvent and ModelRegistryEvent were added in Forge 1.10.2-12.18.1.2092 (this commit). I explain them here.
-
MC 1.10+ What is MapColor ?
If you use the Block(Material) constructor, the Material 's MapColor will be used.
-
MC 1.10+ What is MapColor ?
As the name suggests, its primary use is to determine the colour of a block when it's displayed on maps. It's also used in two other places: To colour dust particles (ParticleFallingDust / EnumParticleTypes.FALLING_DUST ) if the Block doesn't have an IBlockColor registered and doesn't extend BlockFalling . To colour banner textures (BannerTextures / LayeredColorMaskTexture ) based on the EnumDyeColor .
-
Working With Custom Blocks [SOLVED]
Have you registered an ItemBlock for your Block ? It's not done automatically.
IPS spam blocked by CleanTalk.