Skip to content

Commit

Permalink
3.7.92
Browse files Browse the repository at this point in the history
  • Loading branch information
ZombieStriker committed Jul 6, 2019
1 parent e03a103 commit eed090a
Show file tree
Hide file tree
Showing 4 changed files with 77 additions and 59 deletions.
105 changes: 50 additions & 55 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 9 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>me.zombie_striker</groupId>
<artifactId>LobbyAPI</artifactId>
<version>3.7.91</version>
<version>3.7.92</version>
<repositories>

<repository>
Expand All @@ -26,6 +26,14 @@
<include>config.yml</include>
</includes>
</resource>
<resource>
<directory>src</directory>
<targetPath>src</targetPath>
<includes>
<include>**/*.java</include>
<include>**/*.gwt.xml</include>
</includes>
</resource>
</resources>
<sourceDirectory>src</sourceDirectory>
<plugins>
Expand Down
4 changes: 4 additions & 0 deletions resources/changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
3.7.92
Fixed per-world advancements.
Fixed bed spawn location per world.

3.7.91
Added option for saving advancements per world
Fixed crash on enderdragon being killed
Expand Down
17 changes: 14 additions & 3 deletions src/me/zombie_striker/lobbyapi/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -395,11 +395,17 @@ private void onTeleport(EntityPortalEvent event) {
@EventHandler(priority = EventPriority.LOWEST)
private void onTeleport(PlayerPortalEvent event) {
LobbyWorld curr = LobbyAPI.getLobbyWorld(event.getFrom().getWorld());
saveInventory(event.getPlayer(),curr);
Location to = handlePortalConversion(event.getPlayer(), curr, event.getFrom(), event.getTo(), event.getCause(),
event);
if (to != null) {
event.setTo(to);
}
new BukkitRunnable(){
public void run(){
loadInventory(event.getPlayer(),event.getPlayer().getWorld());
}
}.runTaskLater(this,5);
}

private Location handlePortalConversion(Entity to, LobbyWorld curr, Location getFrom, Location getTo,
Expand Down Expand Up @@ -713,7 +719,7 @@ private void loadInventory(Player p, LobbyWorld lw) {
p.setFireTicks(config.getInt(p.getName() + "." + s + ".fireticks"));
try {
if (config.contains(p.getName() + "." + s + ".bedspawn"))
p.setBedSpawnLocation((Location) config.get(p.getName() + "." + s + ".bedspawn"));
p.setBedSpawnLocation((Location) config.get(p.getName() + "." + s + ".bedspawn"),true);
} catch (Error | Exception e45) {
}
if (config.contains(p.getName() + "." + s + ".saturation"))
Expand All @@ -727,7 +733,9 @@ private void loadInventory(Player p, LobbyWorld lw) {
if(config.contains(p.getName()+"."+s+".advancements"))
try{
Iterator<org.bukkit.advancement.Advancement> it = Bukkit.advancementIterator();
for(org.bukkit.advancement.Advancement a = it.next(); it.hasNext();it.next()){
for(org.bukkit.advancement.Advancement a = it.next(); it.hasNext();a=it.next()){
if(a.getKey().getKey().startsWith("recipes"))
continue;
Collection<String> awarded = config.getStringList(p.getName()+"."+s+".advancements."+a.getKey().getKey()+".awarded");
org.bukkit.advancement.AdvancementProgress progress = p.getAdvancementProgress(a);
for(String adv : a.getCriteria()){
Expand Down Expand Up @@ -762,6 +770,7 @@ protected Location getLastLocationForWorld(Player p, LobbyWorld lw) {

protected void setLastLocationForWorld(Player p) {
LobbyWorld lw = LobbyAPI.getLobbyWorld(p.getWorld());
if(lw!=null)
if (lw.shouldWorldShouldSavePlayerLocation())
setLastLocationForWorld(p, lw, p.getLocation());
}
Expand Down Expand Up @@ -934,7 +943,9 @@ private void saveInventory(Player p, LobbyWorld lw) {
try{
config.set(p.getName()+"."+world2+".advancements",null);
Iterator<org.bukkit.advancement.Advancement> it = Bukkit.advancementIterator();
for(org.bukkit.advancement.Advancement a = it.next(); it.hasNext();it.next()){
for(org.bukkit.advancement.Advancement a = it.next(); it.hasNext(); a = it.next()){
if(a.getKey().getKey().startsWith("recipes"))
continue;
org.bukkit.advancement.AdvancementProgress pro = p.getAdvancementProgress(a);
config.set(p.getName()+"."+world2+".advancements."+a.getKey().getKey()+".awarded",new ArrayList<String>(pro.getAwardedCriteria()));
}
Expand Down

0 comments on commit eed090a

Please sign in to comment.