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

[1.16.1] Teleport with Armor set equipped


Recommended Posts

Hello, I'm new to modding and trying to make an armor set that when equipped you can teleport a short distance similar to chorus fruit, but I cant find anything online to help and I'm not sure what I would need to use. 

Any Help would be Appreciated.

Link to comment
Share on other sites

12 hours ago, Silent_snowy said:

Hello, I'm new to modding and trying to make an armor set that when equipped you can teleport a short distance similar to chorus fruit, but I cant find anything online to help and I'm not sure what I would need to use. 

Any Help would be Appreciated.

when exactly should the player wearing the armor be teleported?

  • if the player equip the armor
  • if the player sneak & wearing the armor?

for the teleport you can look into the ChorusFruitItem class

Link to comment
Share on other sites

Posted (edited)
On 7/29/2021 at 4:47 AM, Luis_ST said:

when exactly should the player wearing the armor be teleported?

I was kind of thinking when the player is wearing the armor and has the chorus fruit in their inventory they could press a key bind and be teleported.

Edited by Silent_snowy
Link to comment
Share on other sites

Posted (edited)
On 7/31/2021 at 12:47 AM, poopoodice said:

ClientTickEvent -> check for key bind and is valid (has chorus fruit, is wearing the armour) -> send a packet to the server -> check if it's valid again -> perform tp

Hi thanks for you help could you tell me if I'm on the right track?

Quote

@SubscribeEvent public void onClientTick(TickEvent.PlayerTickEvent event) {

PlayerEntity player = event.player;

if (player.inventory.armorItemInSlot(0).getItem() == RegistryHandler.ENDERIRON_CHESTPLATE.get());

if (player.inventory.mainInventory.contains(Items.CHORUS_FRUIT)); } }

And if I am on the right track how would I add in the Key bind check and Teleport?

Edited by Silent_snowy
Link to comment
Share on other sites

You should be using ClientTickEvent, since keybinding is only on client. The you need to check for phase otherwise it will be triggered twice a tick (I'm not sure which one is better, start or end), and also it's probably better to use PlayerEntity#getItemStackFromSlot here, for armour checking

39 minutes ago, Silent_snowy said:

if (player.inventory.armorItemInSlot(0).getItem() == RegistryHandler.ENDERIRON_CHESTPLATE.get());

I'm sure that the first slot is not gonna be the place for a chestplate, so use the method above.

 

39 minutes ago, Silent_snowy said:

if (player.inventory.mainInventory.contains(Items.CHORUS_FRUIT)); } }

Main inventory does not contain other storages like main/off hand, so you can either loop through the player's all items yourself, or use IInventory#hasAny.

 

About key bindings you can save your own instance of KeyBinding in a static final field (check GameSettings.java), and then check if it is pressed like how Minecraft does in Minecraft#processKeybinds.

 

Packets:

https://mcforge.readthedocs.io/en/latest/networking/simpleimpl/

 

Finally you are going to check all the stuff again (armour equipped, has the chorus fruit...) when the packet is received on the server, then process the tp (have a look at the chorus fruit , or maybe Enderman).

 

 

Edited by poopoodice
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.

Guest
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.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Tried, still crashes with mods and no resourcepacks  
    • Ah, I'm dumb. Made a topic when explicitly told not to on the banner above. My bad.
    • 2021-10-28 15:22:50,623 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream 2021-10-28 15:22:50,624 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream [15:22:50] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [15:22:50] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker [15:22:50] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker [15:22:50] [main/INFO] [FML]: Forge Mod Loader version 11.15.1.2318 for Minecraft 1.8.9 loading [15:22:50] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_51, running on Windows 10:amd64:10.0, installed at C:\Users\silic\AppData\Roaming\.tlauncher\mojang_jre\jre-legacy\windows-x64\jre-legacy [15:22:50] [main/FATAL] [FML]: There appear to be jars extracted into the mods directory. This is VERY BAD and will almost NEVER WORK WELL [15:22:50] [main/FATAL] [FML]: You should place original jars only in the mods directory. NEVER extract them to the mods directory. [15:22:50] [main/FATAL] [FML]: The directories below appear to be extracted jar files. Fix this before you continue. [15:22:50] [main/FATAL] [FML]: Directory 1.17 contains [MANIFEST.MF] 2021-10-28 15:22:50,748 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream 2021-10-28 15:22:50,759 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream 2021-10-28 15:22:50,759 WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream [15:22:50] [main/ERROR] : Could not save crash report to C:\Users\silic\AppData\Roaming\.minecraft\crash-reports\fml-crash-2021-10-28_15:22:50.txt java.io.FileNotFoundException: C:\Users\silic\AppData\Roaming\.minecraft\crash-reports\fml-crash-2021-10-28_15:22:50.txt (The filename, directory name, or volume label syntax is incorrect)     at java.io.FileOutputStream.open0(Native Method) ~[?:1.8.0_51]     at java.io.FileOutputStream.open(FileOutputStream.java:270) ~[?:1.8.0_51]     at java.io.FileOutputStream.<init>(FileOutputStream.java:213) ~[?:1.8.0_51]     at java.io.FileOutputStream.<init>(FileOutputStream.java:162) ~[?:1.8.0_51]     at java.io.FileWriter.<init>(FileWriter.java:90) ~[?:1.8.0_51]     at b.a(SourceFile:227) [b.class:?]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51]     at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51]     at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:305) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:246) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:95) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:72) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:34) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:119) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] [15:22:50] [main/INFO] [STDOUT]: [net.minecraftforge.fml.relauncher.CoreModManager:discoverCoreMods:306]: #@!@# FML has crashed the game deliberately. Crash report saved to: #@!@# C:\Users\silic\AppData\Roaming\.minecraft\crash-reports\fml-crash-2021-10-28_15:22:50.txt [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]: java.lang.RuntimeException: Extracted mod jars found, loading will NOT continue [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:298) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:246) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:95) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:72) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:34) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:119) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [15:22:50] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:99]:     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [15:22:50] [main/ERROR] [FML]: An error occurred trying to configure the minecraft home at C:\Users\silic\AppData\Roaming\.minecraft for Forge Mod Loader java.lang.RuntimeException: Extracted mod jars found, loading will NOT continue     at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:298) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:246) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:95) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:72) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:34) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:119) [forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] [15:22:50] [main/ERROR] [LaunchWrapper]: Unable to launch java.lang.RuntimeException: Extracted mod jars found, loading will NOT continue     at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:298) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:246) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:95) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:72) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:34) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:119) ~[forge-1.8.9-11.15.1.2318-1.8.9.jar:?]     at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] Exception in thread "main" [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:30) [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.SecurityManager.checkExit(SecurityManager.java:761) [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.Runtime.exit(Runtime.java:107) [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at java.lang.System.exit(System.java:971) [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraft.launchwrapper.Launch.launch(Launch.java:138) [15:22:50] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]:     at net.minecraft.launchwrapper.Launch.main(Launch.java:28)  
    • fdjshfmiysdfhpuiosd
    • These libraries failed to download. try again.   commons-io:commons-io:2.4  
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

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