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

[1.4.7] XPP - eXact Portal Placement


Arphahat
 Share

Recommended Posts

Tired of making a portal into the nether, exploring a bit and then returning through that portal... only to find yourself hundreds of blocks away from where you were expecting?  Do you want a portal that spawns exactly where the coordinates calculate it should, regardless of the consequences?  Well, if you do, then XPP is for you!

 

eXact Portal Placement is a mod I wrote because the inexactness of the portal location always frustrated me.  The mod currently has two blocks, Obsidian Brick and Obsidian Brick Corner Stone.  Obsidian Brick has two recipes, 4 obsidian surrounding 1 soulsand for 4 Obsidian Bricks, or 2 Obsidian sandwiching a soulsand for 2.  Obsidian Brick Corner Stone is made by smelting an Obsidian Brick.  The XPP portal can be made with either.

 

To make this function, you build a portal out of either obsidian brick or the obsidian brick corner stone block.  Light it as normal.  The positioning of the portal in the nether will be exactly 1/8 the x and z values in the over world.  The y value will remain exactly the same.  So, you might spawn a portal in the middle of netherrack and need to dig out.  Or, you might have a portal floating in mid air.  Or, you might be under a pool of lava (be careful!)

 

The Y value remaining the same allows you to build 2 different portals to the nether at different heights at the same x/z coordinates.  Because of the 2 wide portal entrance and each one calculating to a different spot, there is a minimum x/z distance of 16 blocks necessary between portals in the overworld and minimum x/z distance of 2 blocks in the nether.

 

This is a mod for 1.47.  Also, just updated for 1.51!

 

Configuration:

The mod generates an XPP.cfg file that has a few settings right now.  You can alter the block ids of the obsidian brick, the obsidian brick corner stone and also the portal that it spawns.  The defaults are 2500, 2501 and 2502.

 

There is also a cool-down timer that prevents endless accidental portaling up and back between the two dimensions.  It is in milliseconds and the default is 5000, five seconds.  If you run into issues where you are bouncing up and back because of lag, you can increase this value.

 

Future Plans: I intend to add ways to upgrade the corner stones that will alter the behavior of the portals.  One of the ideas include having the spawned portal build a safe room so that spawning under lava won't kill you.  I am open to suggestions.

 

I've tested this in single player and also have had a couple of iterations on a server I am on.  However, I bet there are going to be problems that I haven't encountered.  Please, feel free to post them here.

 

Here is the mod:

xpp_v1.0.0.zip for mc 1.47.

xpp_v1.5.0.zip for mc 1.51.

 

Installation:

I made it with this with Forge and that will need to be installed for it to work.  I recommend the Forge mod loader, used by FTB.  After running FTB and selecting the mod pack you wish to play with, click "edit mod pack" and then browse to the xpp zip and add it.

 

If you don't want to use FTB, however, to install manually, copy the xpp zip to the "minecraft\mods" directory after first installing Forge.  Honestly, most of my experience with mods has been via FTB and it makes it very, very easy to add and remove mods.  If someone else has experience with installing mods manually and would like to help with a writeup of how-to for mine, I'd appreciate it.

 

Recipes:

 

 

Obsidian Brick:

y7hN0rz.png

 

Obsidian Brick Corner Stone:

KIXZMp8.png

 

 

 

Obsidian Brick:

 

 

bVQUseo.jpg

 

 

 

Obsidian Brick Corner Stone:

 

 

kQsl05G.png

 

 

 

A little of each:

 

 

PRNzrnI.png

 

 

 

Copyright statement:

This mod (plugin, a patch to Minecraft source, henceforth "Mod" or "The Mod"), by the terms of http://www.minecraft.net/copyright.jsp is sole property of the Mod author (Arphahat, henceforth "Owner" or "The Owner"). By default it may only be distributed on minecraftforums.net, mcmodcenter.net, minecraftforge.net and http://feed-the-beast.com. It may only be mirrored or reposted with advance written permission of the Owner. Electronic Mail is fine if you wait for a response. URL shorteners or other attempts to make money off The Owner's Mod are strictly forbidden without advance written permission

Link to comment
Share on other sites

Tired of making a portal into the nether, exploring a bit and then returning through that portal... only to find yourself hundreds of blocks away from where you were expecting?  Do you want a portal that spawns exactly where the coordinates calculate it should, regardless of the consequences?  Well, if you do, then XPP is for you!

 

eXact Portal Placement is a mod I wrote because the inexactness of the portal location always frustrated me.  The mod currently has two blocks, Obsidian Brick and Obsidian Brick Corner Stone.  Obsidian Brick has two recipes, 4 obsidian surrounding 1 soulsand for 4 Obsidian Bricks, or 2 Obsidian sandwiching a soulsand for 2.  Obsidian Brick Corner Stone is made by smelting an Obsidian Brick.  The XPP portal can be made with either.

 

To make this function, you build a portal out of either obsidian brick or the obsidian brick corner stone block.  Light it as normal.  The positioning of the portal in the nether will be exactly 1/8 the x and z values in the over world.  The y value will remain exactly the same.  So, you might spawn a portal in the middle of netherrack and need to dig out.  Or, you might have a portal floating in mid air.  Or, you might be under a pool of lava (be careful!)

 

The Y value remaining the same allows you to build 2 different portals to the nether at different heights at the same x/z coordinates.  Because of the 2 wide portal entrance and each one calculating to a different spot, there is a minimum x/z distance of 16 blocks necessary between portals in the overworld and minimum x/z distance of 2 blocks in the nether.

 

This is a mod for 1.47.  Also, just updated for 1.51!

 

Configuration:

The mod generates an XPP.cfg file that has a few settings right now.  You can alter the block ids of the obsidian brick, the obsidian brick corner stone and also the portal that it spawns.  The defaults are 2500, 2501 and 2502.

 

There is also a cool-down timer that prevents endless accidental portaling up and back between the two dimensions.  It is in milliseconds and the default is 5000, five seconds.  If you run into issues where you are bouncing up and back because of lag, you can increase this value.

 

Future Plans: I intend to add ways to upgrade the corner stones that will alter the behavior of the portals.  One of the ideas include having the spawned portal build a safe room so that spawning under lava won't kill you.  I am open to suggestions.

 

I've tested this in single player and also have had a couple of iterations on a server I am on.  However, I bet there are going to be problems that I haven't encountered.  Please, feel free to post them here.

 

Here is the mod:

xpp_v1.0.0.zip for mc 1.47.

xpp_v1.5.0.zip for mc 1.51.

 

Installation:

I made it with this with Forge and that will need to be installed for it to work.  I recommend the Forge mod loader, used by FTB.  After running FTB and selecting the mod pack you wish to play with, click "edit mod pack" and then browse to the xpp zip and add it.

 

If you don't want to use FTB, however, to install manually, copy the xpp zip to the "minecraft\mods" directory after first installing Forge.  Honestly, most of my experience with mods has been via FTB and it makes it very, very easy to add and remove mods.  If someone else has experience with installing mods manually and would like to help with a writeup of how-to for mine, I'd appreciate it.

 

Recipes:

 

 

Obsidian Brick:

y7hN0rz.png

 

Obsidian Brick Corner Stone:

KIXZMp8.png

 

 

 

Obsidian Brick:

 

 

bVQUseo.jpg

 

 

 

Obsidian Brick Corner Stone:

 

 

kQsl05G.png

 

 

 

A little of each:

 

 

PRNzrnI.png

 

 

 

Copyright statement:

This mod (plugin, a patch to Minecraft source, henceforth "Mod" or "The Mod"), by the terms of http://www.minecraft.net/copyright.jsp is sole property of the Mod author (Arphahat, henceforth "Owner" or "The Owner"). By default it may only be distributed on minecraftforums.net, mcmodcenter.net, minecraftforge.net and http://feed-the-beast.com. It may only be mirrored or reposted with advance written permission of the Owner. Electronic Mail is fine if you wait for a response. URL shorteners or other attempts to make money off The Owner's Mod are strictly forbidden without advance written permission

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.

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

    • https://ibb.co/PhvQRVp i fix this   private void addPlayerInventory(Inventory playerInv) { for(int i = 0; i < 3; ++i) { for(int l = 0; l < 9; ++l) { this.addSlot(new Slot(playerInv, l + i * 9 + 9, 8 + l * 18, 66 + i * 18)); } } } private void addPlayerHotbar(Inventory playerInventory) { for(int i = 0; i < 9; ++i) { this.addSlot(new Slot(playerInventory, i, (8 + i * 18), 124)); } }  
    • C:\Users\trodd\OneDrive\Desktop\server for 35>java -Xmx5G -Xms5G -jar forge-1.16.5-36.2.2.jar nogui 2022-05-27 09:49:55,394 main WARN Advanced terminal features are not available in this environment [09:49:55] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 36.2.2, --fml.mcpVersion, 20210115.111550, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge, nogui] [09:49:55] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 8.0.9+86+master.3cf110c starting: java version 1.8.0_333 by Oracle Corporation [09:49:56] [main/INFO] [ne.mi.fm.lo.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust [09:49:56] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/C:/Users/trodd/OneDrive/Desktop/server%20for%2035/libraries/org/spongepowered/mixin/0.8.2/mixin-0.8.2.jar Service=ModLauncher Env=SERVER [09:49:57] [main/INFO] [STDERR/]: [org.antlr.v4.runtime.ConsoleErrorListener:syntaxError:38]: line 1:0 token recognition error at: '~' Exception in thread "main" [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.NoSuchMethodError: sun.security.util.ManifestEntryVerifier.<init>(Ljava/util/jar/Manifest;)V [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.SecureJarHandler.createCodeSource(SecureJarHandler.java:66) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:275) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at java.lang.ClassLoader.loadClass(Unknown Source) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at java.lang.Class.forName0(Native Method) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at java.lang.Class.forName(Unknown Source) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.asm.service.modlauncher.ModLauncherClassProvider.findClass(ModLauncherClassProvider.java:57) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.asm.launch.platform.MixinConnectorManager.loadConnectors(MixinConnectorManager.java:71) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.asm.launch.platform.MixinConnectorManager.inject(MixinConnectorManager.java:60) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.asm.launch.platform.MixinPlatformManager.inject(MixinPlatformManager.java:197) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.asm.launch.MixinBootstrap.inject(MixinBootstrap.java:190) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at org.spongepowered.asm.launch.MixinLaunchPlugin.initializeLaunch(MixinLaunchPlugin.java:196) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.LaunchPluginHandler.lambda$announceLaunch$9(LaunchPluginHandler.java:97) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at java.util.HashMap.forEach(Unknown Source) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.LaunchPluginHandler.announceLaunch(LaunchPluginHandler.java:97) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:52) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:63) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:60) [09:49:57] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:-1]:         at net.minecraftforge.server.ServerMain.main(ServerMain.java:57) C:\Users\trodd\OneDrive\Desktop\server for 35>PAUSE Press any key to continue . . .  
  • Topics

×
×
  • Create New...

Important Information

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