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

ChampionAsh5357

Members
  • Posts

    1217
  • Joined

  • Last visited

  • Days Won

    23

Posts posted by ChampionAsh5357

  1. 7 minutes ago, Turtledove said:

    ...Again, there is literally no function that takes in just two parameters. But anyways thanks for that, I'll look into the flags, never realized it was a thing when blocks are placed.

     

    Yes there is:

    image.png.3160d85645f5403599d31b0e4e956eeb.png

    If you expect the method names to be the same across mappings including how they're referenced between methods, you won't find what you are referring to.

  2. Still hasn't changed. You're referencing two different methods with two difference signatures. The first method you shown calls the second method with the argument 3. As for what it does, it dictates what flags to execute when setting the block (a bit field). The list of flags can be found within Constants$BlockFlags.

  3. Forge now ships the mdk with the official mojang mappings over the previously used mcp mappings. As such, fields/methods/params will be different between the two mappings. For example, Item#onItemRightClick has become Item#use. If you would like to use the old mappings, you can look on Forgecord in the 1.16 modder support channel's pins and find the current version of the mcp mappings available.

  4. Yes, you can still sign jars as that is not a Forge concept, that is a java one. ForgeGradle adds the ability to sign a jar within your buildscript while the event was used to check if there was a violation in the signature. Although the event doesn't exist anymore, ForgeGradle still supports signing a jar through the SignJar task. As for how to sign a java jar, you would need to generate an key-pair. Using Java's keytool command also wraps the public key into a X.509 self-signed certificate which can be used in a bunch of other places.

    Once you have this generated, make sure to remember the location it's stored on your computer, the alias given for unique identification, the keystore password, and the key password. We can then create the signed jar by having the base jar finalized by our task and making sure it executes after the jar has been reobfuscated via 'reobfJar' within the build.gradle.

  5. DimensionTypes are dynamic since they are now data driven. This means that the associated data can only be accessed whenever a world is loaded. You can get access to this through MinecraftServer#registryAccess which gives you an instance of DynamicRegistries. There is a convenient method there for grabbing the registry called DynamicRegistries#dimensionTypes. Registry is an instance of Iterable on the value.

    • Like 1
  6. 14 minutes ago, Scourrge said:

    On dedicated server for OP players everything works fine. The only case when modification doesn't behave as expected is when you are not OP and you try to place modification block it immediately disappears. And when you try to use modification block (when placed) to open GUI nothing happens (onBlockActivated method is not even called). So it seems like server is somehow blocking modification for non-OPed players.

    Doesn't the spawn chunk have protection against all non-opped players?

  7. Did you attach the register to the mod event bus? Also, you should probably check what class the "egg" is using and update accordingly. This will remove all the features associated with the egg. Another thing to note is that you shouldn't replace vanilla entries unless absolutely necessary. It could lead to compatibility issues and a few others (although, since you're only modifying a property, it should be fine).

    • Thanks 1
  8. For the simplest implementation, whenever the projectile interacts with the surface, you'll get the associated face that the surface interacted with. Then, invert the associated component and multiply it with some number between 0-1 to represent to loss of energy. For example, if the associated motion velocity is <3,-1,2> and the ball hits a face on the Y-axis (either UP or DOWN), it will invert the component to <3,1,2>. Let's say we want to have 80% of the energy conserved, then it would be <3,0.8,2>. Of course, you'll need probably a deadzone for the total motion to deal with ridiculously small numbers. If you want to introduce other factors, then I would suggest looking over some bouncing ball physics.

×
×
  • Create New...

Important Information

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