Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Leaderboard

Popular Content

Showing content with the highest reputation since 10/18/21 in all areas

  1. Xironite Minecraft Server [1.8.x – 1.17.x] Xironite is a server dedicated to interacting with our community through hosting events and listening to player feedback! Our main feature is Towny! Towny gives our players a chance to work together and try to make the largest town while recruiting more players to help them. If competition is more your speed, you can compete against other towns in a variety of contests! You can do anything you want, from creating the largest town with your friends to dominating the economy and skill leaderboards! Xironite also adds a tonne of features to Survival, making it feel fresh once again. From custom enchants and tools to dungeons and bosses that will test your skills, Xironite has plenty to keep you busy! On top of all that, our player ranks can be earned in-game through playtime and resource gathering. No need to pay for cool perks! Xironite is constantly evolving based on player feedback and ideas from our amazing management. Join now before you miss our next event! How to Join? Join now using our IP: mc.xironite.org Features Bosses Dungeons Crates & Lootbags Events Robust Anti-Cheat Friendly & Active Community Custom Enchants Custom Tools & Armour PyroMining & PyroFishing Player Feedback & Suggestions Custom Textures ...and much more! Social Media Discord Instagram TikTok YouTube
    3 points
  2. Did you try with vanilla color codes? For example, putting &4 in front of the "Red" will make the string red. You can also try using § instead of &.
    1 point
  3. Yeah, the whole registry process can be quite confusing and daunting for how MC is working nowadays, but once you get the grasp of it, it actually saves a whole lot of effort, and quantity of code. I'd spend 3 days+ to actually figure I had to apply the getter(.get())[<-- is this even named getter?], to any of the .class references, because stupid Eclipse refused to de-obfuscate the source of problems. It was just making stupid a** auto fix suggestions, that didn't help at all. Google found the answer quite often though. And don't even get me started when I was trying to implement the Oil to world generation. I was literally tearing my hair out for days. But don't give up. We're not the only ones dealing with the reinvention of MC code wheel. I mean I get it. There's always room for improvements. But a wheel is just a wheel, right?
    1 point
  4. Installing the latest version of Forge 1.15.2(31.2.55), appears to install just fine but it crashes Minecraft on launch. The recommended version does not fully install ect. Images for context: https://imgur.com/end2JkU (recommended version) https://imgur.com/uMXsapx (latest version) Here's what I've already tried - Re-installed java - Using a VPN - Deleted .minecraft and re-installed minecraft entirely - Tried other versions of minecraft forge eg; 1.13, 1.12, 1.17 and they all work. Here's the installer log for 1.15.2 (recommended): JVM info: Oracle Corporation - 1.8.0_251 - 25.251-b08 java.net.preferIPv4Stack=true Found java version 1.8.0_251 Extracting json Considering minecraft client jar Downloading libraries Considering library net.minecraftforge:forge:1.15.2-31.2.0 File exists: Checksum validated. Considering library org.ow2.asm:asm:7.2 File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:7.2 File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:7.2 File exists: Checksum validated. Considering library cpw.mods:modlauncher:5.1.0 File exists: Checksum validated. Considering library cpw.mods:grossjava9hacks:1.3.0 File exists: Checksum validated. Considering library net.minecraftforge:accesstransformers:2.1.1-shadowed Downloading library from https://maven.creeperhost.net/net/minecraftforge/accesstransformers/2.1.1-shadowed/accesstransformers-2.1.1-shadowed.jar java.io.FileNotFoundException: https://maven.creeperhost.net/net/minecraftforge/accesstransformers/2.1.1-shadowed/accesstransformers-2.1.1-shadowed.jar at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$10.run(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$10.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:146) at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:134) at net.minecraftforge.installer.DownloadUtils.downloadLibrary(DownloadUtils.java:123) at net.minecraftforge.installer.actions.Action.downloadLibraries(Action.java:79) at net.minecraftforge.installer.actions.ClientInstall.run(ClientInstall.java:108) at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:428) at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:170) at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:143) Caused by: java.io.FileNotFoundException: https://maven.creeperhost.net/net/minecraftforge/accesstransformers/2.1.1-shadowed/accesstransformers-2.1.1-shadowed.jar at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.HttpURLConnection.getResponseCode(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:203) at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:144) ... 7 more Considering library net.minecraftforge:eventbus:2.2.0-service Downloading library from https://maven.creeperhost.net/net/minecraftforge/eventbus/2.2.0-service/eventbus-2.2.0-service.jar java.io.FileNotFoundException: https://maven.creeperhost.net/net/minecraftforge/eventbus/2.2.0-service/eventbus-2.2.0-service.jar at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$10.run(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$10.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.net.www.protocol.http.HttpURLConnection.getChainedException(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:146) at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:134) at net.minecraftforge.installer.DownloadUtils.downloadLibrary(DownloadUtils.java:123) at net.minecraftforge.installer.actions.Action.downloadLibraries(Action.java:79) at net.minecraftforge.installer.actions.ClientInstall.run(ClientInstall.java:108) at net.minecraftforge.installer.InstallerPanel.run(InstallerPanel.java:428) at net.minecraftforge.installer.SimpleInstaller.launchGui(SimpleInstaller.java:170) at net.minecraftforge.installer.SimpleInstaller.main(SimpleInstaller.java:143) Caused by: java.io.FileNotFoundException: https://maven.creeperhost.net/net/minecraftforge/eventbus/2.2.0-service/eventbus-2.2.0-service.jar at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.HttpURLConnection.getResponseCode(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) at net.minecraftforge.installer.DownloadUtils.getConnection(DownloadUtils.java:203) at net.minecraftforge.installer.DownloadUtils.download(DownloadUtils.java:144) ... 7 more Considering library net.minecraftforge:forgespi:2.1.2 File exists: Checksum validated. Considering library net.minecraftforge:coremods:2.0.3 File exists: Checksum validated. Considering library net.minecraftforge:unsafe:0.2.0 File exists: Checksum validated. Considering library com.electronwill.night-config:core:3.6.2 File exists: Checksum validated. Considering library com.electronwill.night-config:toml:3.6.2 File exists: Checksum validated. Considering library org.jline:jline:3.12.1 File exists: Checksum validated. Considering library org.apache.maven:maven-artifact:3.6.0 File exists: Checksum validated. Considering library net.jodah:typetools:0.8.1 File exists: Checksum validated. Considering library org.apache.logging.log4j:log4j-api:2.11.2 File exists: Checksum validated. Considering library org.apache.logging.log4j:log4j-core:2.11.2 File exists: Checksum validated. Considering library net.minecrell:terminalconsoleappender:1.2.0 File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:5.0.4 File exists: Checksum validated. Considering library com.github.jponge:lzma-java:1.3 File exists: Checksum validated. Considering library com.google.code.findbugs:jsr305:3.0.2 File exists: Checksum validated. Considering library com.google.code.gson:gson:2.8.0 File exists: Checksum validated. Considering library com.google.errorprone:error_prone_annotations:2.1.3 File exists: Checksum validated. Considering library com.google.guava:guava:20.0 File exists: Checksum validated. Considering library com.google.guava:guava:25.1-jre File exists: Checksum validated. Considering library com.google.j2objc:j2objc-annotations:1.1 File exists: Checksum validated. Considering library com.nothome:javaxdelta:2.0.1 File exists: Checksum validated. Considering library commons-io:commons-io:2.4 File exists: Checksum validated. Considering library de.oceanlabs.mcp:mcp_config:1.15.2-20200515.085601@zip File exists: Checksum validated. Considering library net.md-5:SpecialSource:1.8.5 File exists: Checksum validated. Considering library net.minecraftforge:binarypatcher:1.0.12 File exists: Checksum validated. Considering library net.minecraftforge:forge:1.15.2-31.2.0:universal File exists: Checksum validated. Considering library net.minecraftforge:installertools:1.1.4 File exists: Checksum validated. Considering library net.minecraftforge:jarsplitter:1.1.2 File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:4.9 File exists: Checksum validated. Considering library net.sf.jopt-simple:jopt-simple:5.0.4 File exists: Checksum validated. Considering library net.sf.opencsv:opencsv:2.3 File exists: Checksum validated. Considering library org.checkerframework:checker-qual:2.0.0 File exists: Checksum validated. Considering library org.codehaus.mojo:animal-sniffer-annotations:1.14 File exists: Checksum validated. Considering library org.ow2.asm:asm-analysis:6.1.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-commons:6.1.1 File exists: Checksum validated. Considering library org.ow2.asm:asm-tree:6.1.1 File exists: Checksum validated. Considering library org.ow2.asm:asm:6.1.1 File exists: Checksum validated. Considering library trove:trove:1.0.2 File exists: Checksum validated. These libraries failed to download. Try again. net.minecraftforge:accesstransformers:2.1.1-shadowed net.minecraftforge:eventbus:2.2.0-service
    1 point
  5. If you want a tiny fraction of offset, use float.epsilon. 0.01 will actually be noticeable. It's about 1/6th of a texture pixel.
    1 point
  6. The bucket item should be pretty straight forward and is handled in a general purpose registry file. I basically just copied the vanilla water bucket registry, and changed to what I needed. The fluid block and registry however gave me some headache. You prolly want to adapt to changes in 1.17+, but most of the code should be working out of the box. Fluid block:
    1 point
  7. you should not use refelection to set the Field, overwrite all methods that use the vanilla 'fluid' Field, and copy the code of vanilla and replace the vanilla Field with LiquidBlock#getFluid The methods you need to overwrite: LiquidBlock#isPathfindable LiquidBlock#skipRendering LiquidBlock#onPlace LiquidBlock#updateShape LiquidBlock#neighborChanged LiquidBlock#shouldSpreadLiquid (AT required) LiquidBlock#pickupBlock LiquidBlock#getPickupSound
    1 point
  8. the game comes with their own thing now - called tags, so - obviously - forge dropped oredictionary in favor of tags. if you're for example adding a new zinc ingot, you'll need to make a json file in resources/data/forge/tags/items called ingots.json and add your ingot there. that's for things that need all ingots (and i probably should have skipped that one in order not to confuse people). more importantly, in resources/data/forge/tags/items/ingots make a file called zinc.json - that will register your item tag. in addition to item tags, there are block tags (separate thing), fluid tags... for json content see other mods. then, in recipes, instead of saying "item": "your_mod_id:ingot_zinc" you say "tag": "forge:ingots/zinc" . and then crafting table will accept both your ingot and other mods' ingots. in code, for example, if you have a blockstate that player clicked or stepped on, you can called its is() method to see if this block belongs to a given tag.
    1 point
  9. scrap all that (factory and _factories.json), it's for an older version. do have a condition in a recipe json file. the one you have up there will do fine. make a class that implements ICondition. getID() should return "uncrafted:spawner_enabled". test() should check options and enable/disable the recipe. inside the condition class make a serializer class (yes inside, inner class, static) that implements IConditionSerializer<YourCondition>. getID should return same as above; read should return an instance of your condition class. use json.getAsJsonPrimitive("value_or_flag_name_or_whatever") to get the setting name (if you use a single condition for several recipes); write should do the opposite of read - json.addProperty. finally, register your condition in FMLCommonSetupEvent. call CraftingHelper.register and pass the serializer instance. enjoy!
    1 point
  10. 1 point
  11. show your Entity class, did you create a custom EntityType? did you use EntityType.Pig in your Entity constructor?
    1 point
  12. Check your entity renderer. Did you make a custom model? Did you properly place your textures in the resources?
    1 point
  13. The TOOL parameter is only set when mining a block. You do not use a "tool" on an entity. You have to use the "damage_source_properties" condition. In there you can specify an entity predicate for the "source_entity" (the entity that applied the damage, either directly (via sword) or indirectly (e.g. via arrow)). This entity predicate can then have a predicate for the held item. You can find documentation for the JSON predicates on the Minecraft Wiki: https://minecraft.fandom.com/wiki/Predicate.
    1 point
  14. Commands are server-side only, so this if statement will never run.
    1 point
  15. You're in luck! Kaupenjoe just made an entity tutorial today! Entity Spawn Eggs (13:23) Entities Spawning in World (20:49)
    1 point
  16. you need to use EntityType.Builder and then you can use DeferredRegister or RegistryEvents
    1 point
  17. remove this file: C:\Users\Jon\Desktop\Server\config\fml.toml
    1 point
  18. Ensure versions match between server and client.
    1 point
  19. the biggest necro i've seen in my life lol 2 years
    1 point
  20. The IBlockReader.rayTraceBlocks() is called clip() in the official mappings if you are using that.
    1 point
  21. Hi im trying to run Botania's quest on my server using a world i already made and when i try to load the world i get sent back to the main menu as if i dint try to open my server at all iv seen several threads for this but none of the solutions ive seen worked for me is there something that i did not try?
    1 point
  22. Okay, so after a lot of debugging, I finally got it working. I took some inspiration from how the observer block works and manually called World#notifyNeighborsOfStateChange, on all adjacent blocks, after setting the powered or unpowered block states of the Gazing Glass. It now works just fine I was under the impression that such block updates occurred automatically when you set a block state, but apparently not. Is there a better way to do this, or is that the correct way?
    1 point
  23. Problematic Code Please use the registry events to register your blocks, items and other registry entries. Use ModelLoader.setCustomModelResourceLocation in ModelRegistryEvent to register your item models. Do not use the ItemModelMesher. Do not use methods that are deprecated in Forge or vanilla Minecraft. Usually there will be an explanatory method next to the method explaining what to use instead. There is an exception for methods in the Block class, these may be overridden. Instead of calling them, use the one in IBlockState resp. it's supertypes. Do not use ITileEntityProvider or BlockContainer. These classes are legacy vanilla code. To add a TileEntity to your Block, override hasTileEntity and createTileEntity in your Block class. Do not use IInventory. Use the capability API with IItemHandler. Do not reach across logical sides. This will cause subtle and not-so-subtle issues that may occur randomly and very rarely. Read and understand the documentation about sides to understand why this is a bad idea. Do not use the unlocalized names for things other than displaying the name of a block/item. If you want to access the registry name for a registry entry, use IForgeRegistryEntry::getRegistryName. Do not use numerical IDs for registry entries. They can and will change. Use the static references in e.g. the Items class or use textual IDs (e.g. minecraft:stone) if you need dynamic references. Any IForgeRegistryEntry (commonly items and blocks) is singleton-like. That means that there is only once instance of your block class. There is not a new Block instance for every position in the world and there is not a new Item instance for every ItemStack. This means that you cannot store position-related things as instance fields in your block class, etc. You must use a TileEntity resp. the NBT data on ItemStack. Unlocalized names, TileEntity registration names and enum entries added using EnumHelper should contain your ModID to avoid collisions between mods. Note: This also applies to the unlocalized name for entities (set by EntityEntryBuilder::name resp. the entityName parameter of EntityRegistry.registerModEntity). A TileEntity class must have a no-argument constructor. As a general recommendation a TileEntity should not have more than this one constructor, to avoid confusion. An ItemStack variable should never be null and all of vanilla and Forge code expects this to be the case. Use ItemStack.EMPTY instead of null and ItemStack::isEmpty to check for empty stacks. Do not compare against ItemStack.EMPTY. Registry names and asset file names must be completely lowercase. Do not create registry entries (anything implementing IForgeRegistryEntry, like blocks and items) in a static initializer. Use the proper events. Do not access client-only code from common code, use the @SidedProxy system. See the documentation about sides (in particular the section about @SidedProxy) for more information. Do not implement IMessage and IMessageHandler on the same class. It does not make logical sense and leads to confusion and hard to trace bugs. Handle exceptions properly. Do not avoid a game crash at all costs, sometimes it is okay to crash the game. Read this article for more information.
    1 point
  24. 0 points
  25. 0 points
×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.