Giter VIP home page Giter VIP logo

waystones's Introduction

Waystones

Minecraft Mod. Teleport back to activated waystones. For Survival, Adventure or Servers.

Forge

Versions Downloads

Fabric

Versions Downloads

Contributing

If you're interested in contributing to the mod, you can check out issues labelled as "help wanted".

When it comes to new features, it's best to confer with me first to ensure we share the same vision. You can join us on Discord if you'd like to talk.

Contributions must be done through pull requests. I will not be able to accept translations, code or other assets through any other channels.

waystones's People

Contributors

altegar avatar bl205vn avatar blaytheninth avatar chloedawn avatar derrias avatar edralzar avatar github-actions[bot] avatar godgun968 avatar hj-zhtw avatar itrooz avatar jwthdytwa avatar magnushjensen avatar matyrobbrt avatar mikeliro avatar mindy15963 avatar mysticdrew avatar pssbletrngle avatar q2297045667 avatar romanplayer22 avatar rremer avatar seanchengn avatar suoyukii avatar telepathicgrunt avatar thelegendofsaram avatar unroman avatar ustc-zzzz avatar vaelzan avatar wizqok avatar zano1999 avatar zelpa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

waystones's Issues

Feature request: Allow GUI to scale up OR config for page size

A config file option to increase this would be amazing.

As you can see by screenshot below, i have room for more than 4 waypoints per page but its locked into 4. Maybe just a simple config entry to say "number of waypoints per page (warning might go offscreen) and default it to 4

Or if this could somehow autoscale to screensize, that works too if possible.

waypts

Feature - Global Waypoints for Mapmakers.

I would like a type of way-stones that is registered as global and by default people should be able to use it. Could you do this please? It would make designing a hub world a great deal easier. Make the texture Gold instead of stone and only ops can make it.

1.10 support

Hi Blay,

You mentioned to me on curseforge a couple of nice features that you have in the 1.11 version but aren't in the 1.10 version. My loss, since our server will be on 1.10.2 for another map or two due the relatively slim pickings for 1.11 mod selection at the moment.

May I suggest/request looking into using McJty's "compatlayer"? It's an API(?) that I understand allows you to build a single jar that works in both 1.10 and 1.11.

Cheers!

Worldgen Option

Would you be willing to consider a worldgen option for waystones, so that they generate out in the world?

Issue with JEI

Here's the mc error at startup on Forge 13.20.0.2222:

[11:51:09] [Client thread/ERROR] [jei]: Failed to get tooltip: 1xitem.waystones:warp_stone@0 waystones:warp_stone
java.lang.NullPointerException
at net.blay09.mods.waystones.PlayerWaystoneHelper.getWaystonesTag(PlayerWaystoneHelper.java:19) ~[PlayerWaystoneHelper.class:?]
at net.blay09.mods.waystones.PlayerWaystoneHelper.getLastWarpStoneUse(PlayerWaystoneHelper.java:63) ~[PlayerWaystoneHelper.class:?]
at net.blay09.mods.waystones.item.ItemWarpStone.func_77624_a(ItemWarpStone.java:90) ~[ItemWarpStone.class:?]
at net.minecraft.item.ItemStack.func_82840_a(ItemStack.java:605) ~[afj.class:?]
at mezz.jei.plugins.vanilla.ingredients.ItemStackRenderer.getTooltip(ItemStackRenderer.java:42) [ItemStackRenderer.class:?]
at mezz.jei.plugins.vanilla.ingredients.ItemStackRenderer.getTooltip(ItemStackRenderer.java:20) [ItemStackRenderer.class:?]
at mezz.jei.IngredientInformation.getTooltipString(IngredientInformation.java:29) [IngredientInformation.class:?]
at mezz.jei.util.IngredientListElement.(IngredientListElement.java:54) [IngredientListElement.class:?]
at mezz.jei.util.IngredientListElement.create(IngredientListElement.java:32) [IngredientListElement.class:?]
at mezz.jei.IngredientBaseListFactory.addToBaseList(IngredientBaseListFactory.java:55) [IngredientBaseListFactory.class:?]
at mezz.jei.IngredientBaseListFactory.create(IngredientBaseListFactory.java:38) [IngredientBaseListFactory.class:?]
at mezz.jei.ItemFilterInternals.(ItemFilterInternals.java:33) [ItemFilterInternals.class:?]
at mezz.jei.ItemFilter.(ItemFilter.java:11) [ItemFilter.class:?]
at mezz.jei.JeiStarter.start(JeiStarter.java:53) [JeiStarter.class:?]
at mezz.jei.ProxyCommonClient.loadComplete(ProxyCommonClient.java:115) [ProxyCommonClient.class:?]
at mezz.jei.JustEnoughItems.loadComplete(JustEnoughItems.java:53) [JustEnoughItems.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:641) [FMLModContainer.class:?]
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:246) [LoadController.class:?]
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:224) [LoadController.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [guava-17.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [guava-17.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) [guava-17.0.jar:?]
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:147) [LoadController.class:?]
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:817) [Loader.class:?]
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:343) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:521) [bes.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:352) [bes.class:?]
at net.minecraft.client.main.Main.main(SourceFile:124) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]

Another GUI Issue

when somebody right clicks to a waystone, the GUI comes up on the screen for EVERYbody in the server. :(

Config file defaults do not match curse page [1.12]

On the curse page it says

"Optionally appear in world generation (disabled by default)"

But when i install in 1.12 a fresh copy it makes a new config file with

D:"Generate in Villages"=1.0

Further i actually made a world without config changes and found the sandstone generation in a village.

Personally this works for me since I wanted to turn this anyway. So either the curse page is wrong, or theres a bug where it defaults on and you meant to default it to "0.0"

[MC 1.12] Waystones Still cost xp when config is set to "false"

Using MC 1.12 and Waystones version 4.0.5, for some reason, even though the config setting for waystones costing xp is set to false, The waystones are still costing me xp levels, no crash or other issues and mod is great, been using it for a long time now.

Thank you in advance.

[1.7.10] Warp Button not Teleporting when set to all warps

Sadly, the Inventory button from the config isn't working for me. i get it to show, its clickable. it goes to the menu. but doesn't teleport me. the warp stone and the return scroll work but not the button. i'm playing on the 1.7.10 version. i don't know if its still being worked on but I've been trying everything i know. It works when set to last activated but not when set to all warps... heres my config...

Configuration file

client {
# If true, activated waystones will not emit particles. [default: false]
B:"Disable Particles"=false

# If true, the text overlay on waystones will no longer always render at full brightness. [default: false]
B:"Disable Text Glow"=false

# The x position of the warp button in the inventory. [range: -100 ~ 250, default: 60]
I:"Teleport Button GUI X"=61

# The y position of the warp button in the inventory. [range: -100 ~ 250, default: 60]
I:"Teleport Button GUI Y"=61

}

general {
# If true, return scrolls will be craftable. [default: true]
B:"Allow Return Scrolls"=false

# If true, the warp stone will be craftable. [default: true]
B:"Allow Warp Stone"=false

# If true, waystones can only be placed in creative mode. [default: false]
B:"Creative Mode Only"=false

# If true, all waystones work inter-dimensionally. [default: true]
B:"Interdimensional Teleport"=true

# If true, waystones marked as global work inter-dimensionally. [default: true]
B:"Interdimensional Teleport on Global Waystones"=true

# If true, waystones marked as global have no cooldown. [default: true]
B:"No Cooldown on Global Waystones"=true

# If true, the player's spawnpoint will be set to the last activated waystone. [default: false]
B:"Set Spawnpoint on Activation"=false

# The cooldown between usages of the teleport button in seconds. [range: 0 ~ 86400, default: 300]
I:"Teleport Button Cooldown"=1

# If true, the teleport button will only let you return to the last activated waystone, instead of allowing to choose. [default: false]
B:"Teleport Button Return Only"=false

# Should there be a button in the inventory to access the waystone menu? [default: false]
B:"Teleport Button in GUI"=true

# The cooldown between usages of the warp stone in seconds. [range: 0 ~ 86400, default: 300]
I:"Warp Stone Cooldown"=120

}

generated {
S:"Server Waystones" <
>
}

Still Bugs In LAN

i put waystone on my lan server... give it a name... activate it... and my friend (op) (i'm op too) coming and right click it, nothing happens.
and i give him a waystone, he put it another place, activate it, and he can teleport only his waystone, not my waystone.
i want to let him use my waystone too. what should i do? or is it a bug? thanks.

Warp Stones - Not able to activate waystones!

I still have to use the return scrolls to activate the waystones. When you activate the waystones with a warp stone it shows activated but does not show in the list until you have touched the waystone with the return scrolls. Also is there a way to disable the cool down feature?

Desync After Naming Waystone

I have come across what I believe may be a bug, anytime that I place & name or rename a Waystone my game begins to glitch. For example when I craft a table from a log and place it, it turns back into a log or just disappears. Often blocks that I pick up do not show up in my inventory until I enter and then exit the inventory menu. If I log out and back in the problem subsides, however if I place another Waystone or rename an existing one then the problem returns immediately.

Test Environments:
MC 1.10.2 FORGE 12.18.3.2185 WAYSTONES 2.0.10
MC 1.11 FORGE 13.19.1.2189 WAYSTONES 3.0.5
Tested with only Waystones installed.
Only tested in SSP.

Directions to reproduce:

  1. New singleplayer game (Creative).
  2. Place waystone & name.
  3. Switch to survival.
  4. Chop a log from a tree.
  5. Craft log > planks > crafting table(in inventory).
  6. Place crafting table.

Bug with crafting book

Game crashes when I try to open the crafting book at a crafting station
Error message:
The game crashed whilst updating screen events
Error: java.lang.IllegalArgumentException: Attempted to get the ID for a unknown recipe: net.minecraftforge.oredict.ShapedOreRecipe@63acb54b Name: waystones:waystone

Add option to make "is Global" accessible for everyone

the "is Global" checkbox is only showing up when the waystone is placed in Creative but not in Survival. I have a server with the waystones mod on and we thought we'd be able to set our own global waystones so everyone on the server can easily go to other people's areas but for some reason this feature only works in creative which is a hassle. I don't know if this is a bug or it's intentional so I'm just letting you know! If it's intentionally like that it would be really helpful if there would be an option in the config to let anyone in survival set global ones. :D

Many bugs after teleported from the End.

When I teleport back from the End my character cannot use pressure plates anymore. Although the Journeymap did not recognize the player correctly. I have to log in and out to fix this what is very annoying after several teleports. I am using the latest version fpr 1.10.2

Request: Custom Destination for Warp Scrolls

Is there any chance you could add the ability for server OPs via commands to give scrolls NBT data (like teleport coords) so that a particular scroll can only be used to take you to one predetermined location. Not the last waystone activated but as an item to teleport you to the next objective that you have not been to before. It would be nice if you could also automate creation of these scrolls using command blocks instead of a player (OP) having to create it manually.

[enhancement] Worldgen waystones are much to common.

Having waystones produced in worldgen is a good idea, but as implemented, they're way too common.

Short of leaving them disabled entirely, the config file offers a minimum frequency of 1 in 10,000 blocks. That's a square 100 blocks on a side, which leaves them fairly well littering the landscape -- to the point that the only reason to make your own waystone would be to pick the name. (About that -- the person who activates it really should get to pick the name.)

My advice would be first, to change that frequency value to chunks, and second, to also add a minimum distance value. I also advise adding a separate enable/disable entry in the config file; this will let you supply default values, say 1 per 1000 chunks with a minimum distance of 300 blocks. (Those values may still be a bit low.)

Inventory desync with warp stones

Minecraft 1.10.2 / Waystones 2.0.12

I see one desync was fixed in #23, but another one that I've seen since 2.0.10 is still around.

Simply put, when there is a warp stone in my inventory, I am unable to move items around it effectively. If I move an item, and then open a chest (for example), I find that the item never moved.

This problem doesn't seem to be present if I have an inventory (eg a chest) open; only if I open my inventory on its own.

If it's relevant, we also have JEI 3.14.6.410, although we've had this problem for a few versions back now.

Request: Vault support

Do you think you could add optional Vault support?
We're using this awesome mod on our Thermoes server 1.7.10 and players have to pay credits for /tp /spawn /home commands.

It would be amazing if you would find a way to make this configurable.

[1.12] Waystone has 2 names

The lower part gets the name you set it to and the upper part gets a generated one. The upper name is changeable when shift-rightclicking, but completly independant from the lower name.
In the GUI those names don't show up.
2017-08-03_19 17 22
2017-08-03_19 17 23

Issue - Players Cannot Use Global Waypoint from Return Scroll Button

Self Explanatory.

Additionally this is my config

Configuration file

client {
# If true, activated waystones will not emit particles. [default: false]
B:"Disable Particles"=false

# If true, the text overlay on waystones will no longer always render at full brightness. [default: false]
B:"Disable Text Glow"=false

# The volume of the sound played when teleporting. [range: 0.0 ~ 1.0, default: 0.5]
S:"Sound Volume"=0.5

# The x position of the warp button in the inventory. [range: -100 ~ 250, default: 58]
I:"Teleport Button GUI X"=58

# The y position of the warp button in the inventory. [range: -100 ~ 250, default: 60]
I:"Teleport Button GUI Y"=60

}

general {
# If true, return scrolls will be craftable. [default: true]
B:"Allow Return Scrolls"=true

# If true, the warp stone will be craftable. [default: true]
B:"Allow Warp Stone"=true

# If true, waystones can only be placed in creative mode. [default: false]
B:"Creative Mode Only"=false

# If true, all waystones work inter-dimensionally. [default: true]
B:"Interdimensional Teleport"=true

# If true, waystones marked as global work inter-dimensionally. [default: true]
B:"Interdimensional Teleport on Global Waystones"=true

# If true, waystones marked as global have no cooldown. [default: true]
B:"No Cooldown on Global Waystones"=true

# If true, only the owner of a waystone can rename it. [default: false]
B:"Restrict Rename to Owner"=true

# If true, the player's spawnpoint will be set to the last activated waystone. [default: false]
B:"Set Spawnpoint on Activation"=false

# The cooldown between usages of the teleport button in seconds. [range: 0 ~ 86400, default: 300]
I:"Teleport Button Cooldown"=0

# If true, the teleport button will only let you return to the last activated waystone, instead of allowing to choose. [default: true]
B:"Teleport Button Return Only"=false

# Should there be a button in the inventory to access the waystone menu? [default: false]
B:"Teleport Button in GUI"=true

# The cooldown between usages of the warp stone in seconds. [range: 0 ~ 86400, default: 300]
I:"Warp Stone Cooldown"=0

}

generated {
# This option is automatically populated by the server when using the Server Hub Mode. Do not change. [default: ]
S:"Server Waystones" <
>
}

Issue on LAN

Doesn't really work on LAN. If a player right-clicks the waystone it just brings up the menu for the person broadcasting the LAN world. This is on the 1.11.2 version.

Config Doesn't Work

B:"Warp Stone Costs XP"=false
i did this in config. but teleport still wants exp.
MC 1.12, forge 2443, latest waystones

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.