-
Posts
235 -
Joined
-
Last visited
Converted
-
Gender
Male
-
Personal Text
Just some wanderer
Recent Profile Visitors
3817 profile views
abused_master's Achievements
Creeper Killer (4/8)
5
Reputation
-
Currently forge does not have a Fluid API as of 1.13+, they're currently working on a rewrite for it. If you're interested you can check out this PR that was proposed, i say that because KingLemming is the one who was working on the API but someone else has also proposed one so it may or may not be merged. https://github.com/MinecraftForge/MinecraftForge/pull/5983 PS. You really should move to 1.14 from 1.13
-
How do i make a block with a model, that it two blocks high?
abused_master replied to Drachenbauer's topic in Modder Support
That's also pretty simple, all you really need to is create an ItemBlock for your block, and override the placeBlock method, there you can check if the top block is air and place and if not cancel the placement. Edit: Also take a look at the `TallBlockItem` class, it's what minecraft uses for stuff like doors, take a look at Items.OAK_DOOR. (PSA. im on 1.14 so if you're on 1.12 the names will be slightly different) -
You cant exactly just ask someone to do it for you. You need to at least try something so we can help you figure out where to go from there and help if you have any issues. That being said there's multiple ways to create multiblocks as well so you need to decide which one you want. How i usually do multiblocks i have one "master" block, with all the other blocks around it being slave blocks. Then i write my multiblock as a json (doesn't have to be json specifically, could be done in code i just like it being json and customizable), and then once the multiblock master block is activated it'll read that json and check adjacent blocks. Again as i said there's multiple different types of multiblocks, so figure out which you'd like first and then attempt something, as people aren't going to write the code for you.
-
How do i make a block with a model, that it two blocks high?
abused_master replied to Drachenbauer's topic in Modder Support
You could use World#isAirBlock. To get the position above you simply can call .up() on the original blocks position to translate it up by 1. World#setBlockState will take in the state to place and the position to place it at. EX: world.setBlockState(pos, Blocks.STONE_BRICKS.getDefaultState()) If you were setting a state property like direction you could do it here, example with furnace: world.setBlockState(pos, Blocks.FURNACE.getDefaultState().with(FurnaceBlock.FACING, Direction.NORTH)) -
They should work just fine. It would help if you showed some of the files so we can take a look at where the error could be happening. However how it should be in the mtl: map_Kd modid:block/texturename
-
OpenGLHelper is now just GLX, its found in the com.mojang.blaze3d.platform; package
- 1 reply
-
- 1
-
Hello everyone, so earlier today i was attempting to create an entity, now this was the first time i've ever messed with entities so i half didn't know what i was doing, but the issue i'm running into is that, when i attempt to spawn the entity, instantly the game crashes. This is the crash im getting: https://pastebin.com/gmDzeLhA Here's my entity code: https://pastebin.com/mjFRA57E And im attempting to spawn the entity via an item using world.spawnEntity(); @Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { world.spawnEntity(new EntityKnowledge(world, player)); return super.onItemRightClick(world, player, hand); } Does anyone happen to know why exactly this might be happening?
-
[1.12.2] Updating rendering to 1.12
abused_master replied to abused_master's topic in Modder Support
What about ISBRH models that needed some GL11 functions? -
abused_master changed their profile photo
-
Hey guys, so i'm working on updating a mod to 1.12 from 1.7, but am having some trouble with rendering. A lot of their models depend on ISBRH which is no longer a thing, which i can switch over to an BakedModel, however some of them only use the renderInventoryBlock method from ISBRH, so i was wondering what is a viable option i have for editing the block rendering in the inventory? This is what im trying to port over public class BlockCatalystRenderer implements ISimpleBlockRenderingHandler { @Override public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { GL11.glPushMatrix(); GL11.glScalef(-1F, -1F, 1F); GL11.glTranslated(0, -1F, 0); Minecraft.getMinecraft().renderEngine.bindTexture(TileCatalystRenderer.modelTexture); TileCatalystRenderer.model.render(metadata); GL11.glPopMatrix(); } @Override public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { return false; } @Override public boolean shouldRender3DInInventory(int modelId) { return true; } @Override public int getRenderId() { return RenderIds.idCatalyst; } }
-
bump?
-
Hmm, all right, that works, reason i was going about it this way was to keep the mod clean in game without cluttering it with blocks that dont have the ore they drop exist
-
All right point taken, what i'm trying to do is register a block based on if an another block is found, in this case oreOsmium if(OreDictionary.doesOreNameExist("oreOsmium")) { event.getRegistry().register(ModBlocks.ModifiedOsmiumOre); } from mekanism, i have tried dependencies = "required-after:forge@[14.23.0.2500,);" + "after:mekanism;" + "after:tconstruct;" + "after:bigreactors;" but that doesn't seem to be changing anything
-
Hey guys, so i was wondering if there was any way to make my mod load absolutely last, reason is i am adding support and checks for other mod's blocks but cannot get it working as they are being loaded after mine but don't want to make those mods a dependency
-
Hello everyone, so i was wondering how i could go about rendering a java model onto my player, when they have the item in their inventory I have the model created, but how would i go about rendering it? I know getArmorModel would be used for armor but im just extending Item. would i use RenderLivingEvent? How would i add the model on the player? Any help would be appreciated, thanks!
-
ok i've implemented getUpdateTag, as for notifyBlockUpdate i am not manually triggering or sending it. Soon i plan to have some fluid rendered for the block but this is after i get the gui situation sorted.