Jump to content

Making Balanced Combat Item Values


Recommended Posts

I'm REALLY not sure where to put this type of question, but because I'm writing a mod, and the question pertains to the writing of that mod, and you all are modders, I figured this would be roughly appropriate to place here. I also saw only one other similar question, which appeared more focused on how the vanilla materials were balanced against each other, so I guess no one's posted something like this before.


Actual question(s):


1. What defines "Overpowered" in relation to other mods? Almost every mod's weapons and armor are severely underpowered when held up against Draconic Evolution, for example, but mod-players get to diamonds in just a few hours without notably trying, so vanilla weapons and armor are really cheap for what they do.


2. What do YOU, dear reader, do in attempts to balance your tools and armor, if anything at all? Do you prefer crafting costs or unusual crafting mechanics, energy costs, durability costs, or making use of arbitrarily expensive materials that require arbitrarily complex manufacturing methods to create?


3. How much does this really matter? Should I just throw these in a config file and let the player/admins determine what's a fair tool for each pack?


Link to comment
Share on other sites

overpowered is the combination of low cost, low efford, high durability I guess.

There is a LOT of stuff that fks with overpoweredness in the actual modding scenee.. So. you should do it the way you are feeling good. and if its "omg way to overpowered" people will tell you ;) make sure to prevent hardcoding so you need to fix some variables to nerf stuff

Link to comment
Share on other sites

Don't ever assume what "common" (or rare or whatever) is when working with materials that are either vanilla (ender pearls, nether stars,  etc) or common mod things (tin, copper). The rarity of materials is entirely dependant on mod composition. A tech mod, for instance, we'll use a TON of iron, making that resource more rare (because there are more things wanting it).


Which is why nether stars tend to be the "go to" uber rare resource got a number of mods. And is like "hold on, I haven't even found a nether skeleton yet, much less gotten three skulls."

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.


Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.


DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Exception in thread "main" java.lang.IllegalStateException: Current Java is 1.8.0_271 but we require at least 17         at net.minecraftforge.bootstrap.shim.Main.main(Main.java:32) Never have successfully gotten a minecraft server up and running so I thought i'd try again. Instant unfixable issue.  
    • What MC version? What's the IP? Are any mods needed to be able to join?
    • Thank you for your answer ! Unfortunatly i have the same problem when i use setPos() public static int movingfunction(CommandContext<CommandSourceStack> context){ CommandSourceStack source = context.getSource(); if (!(source.getEntity() instanceof ServerPlayer)) { return 0; } ServerPlayer player = (ServerPlayer ) source.getEntity(); double moveSpeed = 0.5; for (int i =0; i<10000;i++) { LOGGER.info("running for the {} time", i); double x = player.getX() + player.getViewVector(1.0f).x * moveSpeed; double y = player.getY(); double z = player.getZ() + player.getViewVector(1.0f).z * moveSpeed ; Vec3 movementVec = new Vec3(x, y, z); LOGGER.info("x ={} y ={} z ={}", x, y, z); player.setPos( movementVec); } return 1; } With the logs i can see that x and z are increasing but once again my player is not moving. is there a function to use to sync the server and the client ? I also tried to use LocalPlayer instead of ServerPlayer but my code would stop when i got the object. Also i will change a bit the main topic but is there a way to similate key press ? i found KeyBinding.setKeyBindState on others post but it look like there is no more KeyBinding in 1.20   I found this code : KeyMapping.click(Minecraft.getInstance().options.keyUp.getKey()); But it doesn't seems to work   And i found this one : Minecraft.getInstance().options.keyUp.setDown(true); wich works but doesn't exactly do what i want , it doesn't release the key so for exemple i can't make him run. Minecraft.getInstance().options.keyUp.setDown(true); Minecraft.getInstance().options.keyUp.setDown(false); Minecraft.getInstance().options.keyUp.setDown(true); doesn't make him run
    • Add crash-reports with sites like https://paste.ee/ Maybe an issue with blur, essentials or cumulus_menus
  • Topics

  • Create New...

Important Information

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