It can be a scary and frightening trip, but with some forethought and planning you will be able to control your player’s access levels to however you see fit. Welcome to the wonderful world of CraftBukkit server administration. The price tag is supposedly the same anyway. It's closely associated with cheating and dirty business (might be the cause for point 1),
#LINUX MINECRAFT JAR SOFTWARE#
Apparently, a software called Xploder is capable of assigning save data as well, but there's a few problems with that: Be warned that it's paid software, costing a whopping $60. As VanguardPlayer points out, you additionally need to assign the save data to your profile, which you can do with Save Wizard. I've been looking into whether MCEdit Unified can be used as an alternative, but that doesn't seem to be the case. And as you noticed, the save formats are not compatible out of the box.įortunately, you can convert the worlds using Universal Minecraft Converter. mcworld format is used by Bedrock Edition. You have Legacy Console Edition, whereas the.
#LINUX MINECRAFT JAR WINDOWS 10#
On the other hand however, there's Bedrock Edition which results from Pocket Edition, Windows 10 Edition, Gear VR Edition and Fire TV Edition being merged in the Better Together Update, and which has since been released on PS4 as well. On one hand, there's the MineCraft edition that has been on PlayStation consoles since PS3, known as Legacy Console Edition. The root cause of your problems is that the term "PS4 edition" is ambiguous. Then the function calls itself if there are still any boats left to check (this is how loops are done in functions). Then the boat gets tagged with "checked", no matter if it's the right one or not. If that happens, you have successfully found the ridden boat for that player, so it gets tagged with "found". This function first checks if the vehicle score of the closest boat to the player that has not been checked yet is the same as the vehicle score of the player. The contents of the function vehicle_loop:Įxecute if score vehicle = vehicle run tag add foundĮxecute unless entity if entity run function test:vehicle_loop This function calls a function that loops over all boats and eventually comes up with a single boat tagged "found", then cleans up (which is important, if you want to run it for multiple players in one tick) and gives you an opportunity to do something with the boat (still as the player, in case that is important). It would also work without at, but if you use at, in almost all cases only a single boat needs to be checked. execute as store result score vehicle run data get entity UUIDMost 0.00000000023283064365386962890625Ĭomparing and doing something for every boat that has the same score in this scoreboard as a player with certain properties is the complicated part.Įxecute a function as and at every player holding the item (or matching whatever condition): Now do the same for the UUID of all boats, but on their own scores: That scale factor is 2^-32, that ensures that every possible value of UUIDMost fits into the score by cutting off the lower half.Įven if you have one boat in every single block up to render distance 32, the probability to match the wrong one is just 0.025%, so this method should be fine. You could do this with the entire UUID, if you want, but that is much more complicated (it might require binary search), so I will only show the method of storing part of it: The exact method: I couldn't find a way without either looping over both all boats and all players, so this needs to be done in a function.įirst you store part of the UUID of every player's root vehicle in a scoreboard.
(Going backwards or forwards relative to the boat can be done with "local coordinates": ^ ^ ^) It needs to be done three times, once for a single passenger, once for the first and once for the second passenger of a boat with two passengers. The exact offset depends on the vehicle, so you need to figure out a new offset if you want to do the same for e.g.
To prevent this, you could reduce the radius, but that would amplify your lag dependency problem. Someone standing on or next to the boat can get selected as well. If you ride a boat quickly on blue ice and have a bit of lag, that command will not match you, even though you are sitting in the boat. execute at positioned ~ ~-.45 ~ if entity run The simplest method: Select a player that is at the expected coordinates: So you have to choose one of many possible workarounds, each has their own downsides. Minecraft has no proper method to compare NBT of two entities.