Jump to content

winnetrie

Members
  • Posts

    408
  • Joined

  • Last visited

Posts posted by winnetrie

  1. 33 minutes ago, Curle said:

    By "import the project files", they mean you should go through "Import Existing Gradle Project" and select the build.gradle / the folder it's in.

    That way, it links up to the Gradle Nature and allows you to run the aforementioned commands through Eclipse rather than using the command line.

    Thank you Curle! I think it is working now, and i have all the libraries now. It's totally different then i was used to

     

    Edit i can also see all the commands in the gradle tasks tab, nice!

  2. Hi,

    I have troubles setting up my workspace in eclipse

    I followed the instructions at https://mcforge.readthedocs.io/en/1.14.x/gettingstarted/

    but it doesn't work. Did anything changed?

    What i did:

    -Make a folder on my desktop

    -download the mdk.zip from forge

    -Put in in the created folder and unpack it

    -Start a command in that folder "gradlew genEclipseRuns"

    -Open Eclipse

    -At this point i'm unsure what to do now

     

     

  3. Hi, all.

    This post is not about criticizing or demand anything. Please do not be offended, i merely trying to understand things why and how.

     

    So i saw on Reddit the Fabric team bragging having released their Fabric modloader 2 minutes after mc 1.16 released.

    I wonder how can they do that so fast and forge not? Is Forge much more complicated? Do the Forge devs have no time/money/resources?

    Is fabric being sponsored? What's holding up the Forge team? Is there anything we can help?

    What's the difference between Fabric & Forge?

  4. I just wanted to make a new screenshot and discovered the folder where the block models are, is empty....?. I don't understand why it is empty. All files are gone. I'm pretty sure i didn't deleted it. So i made 1 new file for the that 1 block model and now it works properly. I Really don't know what to say. I have been trying to make this work for a whole week, modifying the files over and over again to test this and that. I really wonder what i modified all the time when the folder is empty....

     

    It's working now, so thank you for your time.

    Btw it seems that creating a blockstate file with a forge marker doesn't work anymore. Or not that i know anyway. So now i have to create all files. 1 blockstate, 1 block model and 1 item model for each block i add to the game. Lot's of work, but i'll get there

  5. You asked me about the package, i gave you a screenshot and i asked you if something changed about it. Like is it different now then in 1.12.2.

     

    I gave you my latest log. There are only 2 lines relevant. There is nothing else in the log, just the usual stuff in every log.

     

    I used the registry, because i was told to do so. I had my own stuff before (a list), but i was told not to use that because it was redundant. 

     

    What do you want to see about the models.blocks? It is too long to fit in a screenshot.

    They are just filenames like for example  "somename.json"

     

    I made a fresh log for you: log

     

  6. Alright. I have only 1 block enabled in my mod for the sake of testing.

    This is what i have so far:

    blockstate:

    {
        "variants": {
            "": { "model": "winnetriesexpansionmod:block/black_stained_clay" }
        }
    }

     block model:

    {
        "parent": "block/cube_all",
        "textures": {
            "all": "winnetriesexpansionmod:blocks/black_stained_clay"
        }
    }

    item model:

    {
        "parent": "winnetriesexpansionmod:block/black_stained_clay",
        "display": {
            "thirdperson": {
                "rotation": [-90,0,0],
                "translation": [0,1,-3],
                "scale": [0.55,0.55,0.55]
            },
            "firstperson": {
                "rotation": [0,-135,25],
                "translation": [0,4,2],
                "scale": [1.7,1.7,1.7]
            }
        }
    }

    All 3 files are called black_stained_clay.json

     

    This is what appears in the log:

    [09aug2019 20:55:15.459] [Server-Worker-2/WARN] [net.minecraft.client.renderer.model.ModelBakery/]: Unable to load model: 'winnetriesexpansionmod:block/black_stained_clay' referenced from: winnetriesexpansionmod:black_stained_clay#: java.io.FileNotFoundException: winnetriesexpansionmod:models/block/black_stained_clay.json
    [09aug2019 20:55:15.931] [Server-Worker-2/WARN] [net.minecraft.client.renderer.model.ModelBakery/]: Unable to load model: 'winnetriesexpansionmod:black_stained_clay#inventory' referenced from: winnetriesexpansionmod:black_stained_clay#inventory: java.io.FileNotFoundException: winnetriesexpansionmod:models/item/black_stained_clay.json

     

    There are no other errors or relevant problems.

     

    This is how i register the block:

    @EventBusSubscriber(modid = References.MOD_ID, bus = EventBusSubscriber.Bus.MOD)
    public class ModRegistry {
    	
    	@SubscribeEvent
    	public static void onItemRegister(RegistryEvent.Register<Item> event) {
    		
    		System.out.println("Registering all items");
    		
    		//REGISTERING ALL ITEMBLOCKS
    		for (Block block : ForgeRegistries.BLOCKS.getValues()) {
    			
    			if (block.getRegistryName().getNamespace().equals(References.MOD_ID)) {
    
    			    event.getRegistry().register(new BlockItem(block, new Item.Properties().group(Utilities.WINNETRIESEXPANSIONMOD)).setRegistryName(block.getRegistryName()));
    			}
    		}
    	}
    	
    	@SubscribeEvent
    	public static void onBlockRegister(RegistryEvent.Register<Block> event) {
    	
    		System.out.println("Registering all blocks");
    		
    		//REGISTERING ALL BLOCKS
    		event.getRegistry().registerAll(
    		ModBlockReference.black_stained_clay = new Block(Block.Properties.create(Material.CLAY, MaterialColor.BLACK_TERRACOTTA).hardnessAndResistance(0.6F).sound(SoundType.GROUND)).setRegistryName(new ResourceLocation(References.PREFIX + "black_stained_clay"))
             );
    	}
    }

     

  7. For some reason i don't know, minecraft/forge cannot find the files for the models for my blocks.

    I get this message: 

    Unable to load model: 'winnetriesexpansionmod:block/black_stained_clay' referenced from: winnetriesexpansionmod:black_stained_clay#: java.io.FileNotFoundException: winnetriesexpansionmod:models/block/black_stained_clay.json

    I checked like 100 times, but the file is there in that folder, yet it still keeps saying "filenotfoundexception"

     

    I don't know what to do

  8. 10 hours ago, Draco18s said:

    I don't. While that particular mod never got a 1.12 update (and a 1.14 update is as unlikely) the fact that those fields are locked down pretty hard is annoying for those of us who actually want shovels to freaking matter.

    Blocks.IRON_ORE.getDefaultState().getBlockHardness(null, null)

    As dirty as it seems passing null there, virtually no blocks should rely on it. No vanilla ones do.

    Ah, i didn't know i could parse in a null. I never understood why there isn't just a simple method for it. Just 1 without parameters. Like other getters.

    However i can set those values manually and perhaps this is more common to do, but how unlikely it will be, in future updates it's always posseble those values changes.

    In this case if the blockhardness of bricks ever changes , my bricks their hardness will Always be the same. It is also less typing. I could maybe just make a constant for the value, so if it ever changes i just have to change the constant's value

     

  9. I'm updating my mod to 1.14.4 (coming from 1.12.2) and a lot have changed.

    Some of my blocks are relying on some "properties" from other blocks. For example resistance, hardness, mapcolor.

    Are there any getters for those, or how would i retrieve those values?

    An example for that is i have , in addition to the vanilla bricks, added 16 more (colored) bricks. They all need to have the same properties except the mapcolor as the vanilla bricks.

    I can ofcourse add those properties at instantiation, but since they all are "the same" i want it to be inside the class. This way it saves me alot of work.

    I have done this for 1.12.2. Now it doesn't work like that. So i wonder if there are other ways now.

  10. Ok So if i understand it right, i can still register my items and blocks the same way i did in 1.12.2?

    How i did that is creating a class (i called it ModRegistry)

    @EventBusSubscriber
    public class ModRegistry {
    		
    	@SubscribeEvent
    	public static void onItemRegister(RegistryEvent.Register<Item> event) {
    		
    		System.out.println("Registering all items");
          	event.getRegistry().registerAll(somestuff here...);
        }
      	@SubscribeEvent
    	public static void onBlockRegister(RegistryEvent.Register<Block> event) {
        	
            System.out.println("Registering all blocks");
    		event.getRegistry().registerAll(somestuff here...);
        }
    }

    Is that still correct?

  11. 7 hours ago, Animefan8888 said:

    There are only a few events now. Common Setup, Client Setup, Server Setup, and inter mod communications. You generally only need the first one.

    I Looked around at some other modders github pages to get a better understanding how things works. I see them all adding this to their main class:

    public static final CommonProxy PROXY = DistExecutor.runForDist(() -> ClientProxy::new, () -> CommonProxy::new);

    Then they call on PROXY in the events like FMLCommonSetupEvent

    They also have a ClientProxy that extends on a CommonProxy

    I'm a bit confused here, because i see no reason to extend the ClientProxy from CommonProxy.

     

  12. I have so many questions, i do not know where to start. Is there also some documentation for 1.14.x?

    Coming from 1.12.2 as i see there is a huge difference and i'm a bit confused how things work now.

    No events for preinit, init, and postinit. It seems that you don't need to register itemmodels anymore? Is that correct?

    It also looks like you no longer have to register an itemslab for slabs ?

    I have some troubles figuring out how to add fluids to the game now and how to setup a config. Config had completely changed i guess?

    Also what's the thing with this logger? What does it do and why we need to use it? I'm trying to understand all these new things.

    Don't understand me wrong (if you did), i'm not questioning if we should or not, i only want to know why.

     

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.