Obfuscation fixes

This commit is contained in:
Daniel Mills
2020-08-30 16:09:22 -04:00
parent 9880248e49
commit 0b583bcf80
16 changed files with 14408 additions and 14054 deletions
+13481 -13152
View File
File diff suppressed because it is too large Load Diff
+389 -435
View File
File diff suppressed because it is too large Load Diff
+457 -455
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
Binary file not shown.
+6
View File
@@ -21,6 +21,9 @@ trimExclude *.Iris and
* extends com.volmit.iris.util.MortarCommand and * extends com.volmit.iris.util.MortarCommand and
*.* @com.volmit.iris.util.Command * and *.* @com.volmit.iris.util.Command * and
@com.volmit.iris.gen.post.Post *.* and @com.volmit.iris.gen.post.Post *.* and
@org.bukkit.event.EventHandler *.* and
*.* @org.bukkit.event.EventHandler * and
*.* @org.bukkit.event.EventHandler *(*) and
*.* extends com.volmit.iris.util.IrisPostBlockFilter; *.* extends com.volmit.iris.util.IrisPostBlockFilter;
trim deleteSourceFileAttributes=false trim deleteSourceFileAttributes=false
@@ -33,6 +36,9 @@ exclude @com.volmit.iris.util.DontObfuscate *.* and
*.* @com.volmit.iris.util.DontObfuscate * and *.* @com.volmit.iris.util.DontObfuscate * and
*.* @com.volmit.iris.util.DontObfuscate *(*) and *.* @com.volmit.iris.util.DontObfuscate *(*) and
*.Iris and *.Iris and
@org.bukkit.event.EventHandler *.* and
*.* @org.bukkit.event.EventHandler * and
*.* @org.bukkit.event.EventHandler *(*) and
public *.^* and public *.^* and
*.* public * and *.* public * and
*.* protected * and *.* protected * and
@@ -17,20 +17,24 @@ import com.volmit.iris.util.BoardProvider;
import com.volmit.iris.util.BoardSettings; import com.volmit.iris.util.BoardSettings;
import com.volmit.iris.util.C; import com.volmit.iris.util.C;
import com.volmit.iris.util.ChronoLatch; import com.volmit.iris.util.ChronoLatch;
import com.volmit.iris.util.DontObfuscate;
import com.volmit.iris.util.Form; import com.volmit.iris.util.Form;
import com.volmit.iris.util.IrisStructureResult; import com.volmit.iris.util.IrisStructureResult;
import com.volmit.iris.util.J;
import com.volmit.iris.util.KList; import com.volmit.iris.util.KList;
import com.volmit.iris.util.RollingSequence; import com.volmit.iris.util.RollingSequence;
import com.volmit.iris.util.ScoreDirection; import com.volmit.iris.util.ScoreDirection;
public class IrisBoardManager implements BoardProvider, Listener public class IrisBoardManager implements BoardProvider, Listener
{ {
@DontObfuscate
private BoardManager manager; private BoardManager manager;
private String mem = "..."; private String mem = "...";
public RollingSequence hits = new RollingSequence(20); public RollingSequence hits = new RollingSequence(20);
public RollingSequence tp = new RollingSequence(100); public RollingSequence tp = new RollingSequence(100);
private ChronoLatch cl = new ChronoLatch(1000); private ChronoLatch cl = new ChronoLatch(1000);
@DontObfuscate
public IrisBoardManager() public IrisBoardManager()
{ {
Iris.instance.registerListener(this); Iris.instance.registerListener(this);
@@ -42,18 +46,29 @@ public class IrisBoardManager implements BoardProvider, Listener
//@done //@done
} }
@EventHandler
public void on(PlayerChangedWorldEvent e)
{
J.s(() -> updatePlayer(e.getPlayer()));
}
@DontObfuscate
private boolean isIrisWorld(World w) private boolean isIrisWorld(World w)
{ {
return (w.getGenerator() instanceof IrisChunkGenerator) && ((IrisChunkGenerator) w.getGenerator()).isDev(); return (w.getGenerator() instanceof IrisChunkGenerator) && ((IrisChunkGenerator) w.getGenerator()).isDev();
} }
@EventHandler public void updatePlayer(Player p)
public void on(PlayerChangedWorldEvent e)
{ {
if(isIrisWorld(e.getPlayer().getWorld())) if(isIrisWorld(p.getWorld()))
{ {
manager.remove(e.getPlayer()); manager.remove(p);
manager.setup(e.getPlayer()); manager.setup(p);
}
else
{
manager.remove(p);
} }
} }
@@ -63,6 +78,7 @@ public class IrisBoardManager implements BoardProvider, Listener
return C.GREEN + "Iris"; return C.GREEN + "Iris";
} }
@DontObfuscate
@Override @Override
public List<String> getLines(Player player) public List<String> getLines(Player player)
{ {
@@ -114,6 +130,7 @@ public class IrisBoardManager implements BoardProvider, Listener
return v; return v;
} }
@DontObfuscate
public void disable() public void disable()
{ {
manager.onDisable(); manager.onDisable();
@@ -169,6 +169,7 @@ public class IrisDataManager
dimensionLoader.preferFolder(name); dimensionLoader.preferFolder(name);
generatorLoader.preferFolder(name); generatorLoader.preferFolder(name);
structureLoader.preferFolder(name); structureLoader.preferFolder(name);
Iris.info("Preferred Folder: " + name);
} }
public void clearLists() public void clearLists()
@@ -93,6 +93,7 @@ public abstract class ParallaxChunkGenerator extends TerrainChunkGenerator imple
@Override @Override
public void onHotload() public void onHotload()
{ {
getData().preferFolder(getDimension().getLoadFile().getParentFile().getParentFile().getName());
super.onHotload(); super.onHotload();
cacheID = RNG.r.simax(); cacheID = RNG.r.simax();
} }
@@ -179,7 +179,17 @@ public class IrisBiome extends IrisRegistrant implements IRare
return null; return null;
} }
return Color.getColor(getDebugColor().substring(1)); try
{
return Color.decode(getDebugColor());
}
catch(Throwable e)
{
}
return null;
}); });
} }
@@ -11,13 +11,22 @@ import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitTask; import org.bukkit.scheduler.BukkitTask;
@DontObfuscate
public class BoardManager public class BoardManager
{ {
@DontObfuscate
private final JavaPlugin plugin; private final JavaPlugin plugin;
@DontObfuscate
private BoardSettings boardSettings; private BoardSettings boardSettings;
@DontObfuscate
private Map<UUID, Board> scoreboards; private Map<UUID, Board> scoreboards;
@DontObfuscate
private BukkitTask updateTask; private BukkitTask updateTask;
@DontObfuscate
public BoardManager(JavaPlugin plugin, BoardSettings boardSettings) public BoardManager(JavaPlugin plugin, BoardSettings boardSettings)
{ {
this.plugin = plugin; this.plugin = plugin;
@@ -27,22 +36,26 @@ public class BoardManager
plugin.getServer().getOnlinePlayers().forEach(this::setup); plugin.getServer().getOnlinePlayers().forEach(this::setup);
} }
@DontObfuscate
public void setBoardSettings(BoardSettings boardSettings) public void setBoardSettings(BoardSettings boardSettings)
{ {
this.boardSettings = boardSettings; this.boardSettings = boardSettings;
scoreboards.values().forEach(board -> board.setBoardSettings(boardSettings)); scoreboards.values().forEach(board -> board.setBoardSettings(boardSettings));
} }
@DontObfuscate
public boolean hasBoard(Player player) public boolean hasBoard(Player player)
{ {
return scoreboards.containsKey(player.getUniqueId()); return scoreboards.containsKey(player.getUniqueId());
} }
@DontObfuscate
public Optional<Board> getBoard(Player player) public Optional<Board> getBoard(Player player)
{ {
return Optional.ofNullable(scoreboards.get(player.getUniqueId())); return Optional.ofNullable(scoreboards.get(player.getUniqueId()));
} }
@DontObfuscate
public void setup(Player player) public void setup(Player player)
{ {
Optional.ofNullable(scoreboards.remove(player.getUniqueId())).ifPresent(Board::resetScoreboard); Optional.ofNullable(scoreboards.remove(player.getUniqueId())).ifPresent(Board::resetScoreboard);
@@ -53,16 +66,19 @@ public class BoardManager
scoreboards.put(player.getUniqueId(), new Board(player, boardSettings)); scoreboards.put(player.getUniqueId(), new Board(player, boardSettings));
} }
@DontObfuscate
public void remove(Player player) public void remove(Player player)
{ {
Optional.ofNullable(scoreboards.remove(player.getUniqueId())).ifPresent(Board::remove); Optional.ofNullable(scoreboards.remove(player.getUniqueId())).ifPresent(Board::remove);
} }
@DontObfuscate
public Map<UUID, Board> getScoreboards() public Map<UUID, Board> getScoreboards()
{ {
return Collections.unmodifiableMap(scoreboards); return Collections.unmodifiableMap(scoreboards);
} }
@DontObfuscate
public void onDisable() public void onDisable()
{ {
updateTask.cancel(); updateTask.cancel();
@@ -4,9 +4,12 @@ import java.util.List;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@DontObfuscate
public interface BoardProvider public interface BoardProvider
{ {
@DontObfuscate
String getTitle(Player player); String getTitle(Player player);
@DontObfuscate
List<String> getLines(Player player); List<String> getLines(Player player);
} }
@@ -3,11 +3,14 @@ package com.volmit.iris.util;
import lombok.Builder; import lombok.Builder;
import lombok.Getter; import lombok.Getter;
@DontObfuscate
@Getter @Getter
@Builder @Builder
public class BoardSettings public class BoardSettings
{ {
@DontObfuscate
private BoardProvider boardProvider; private BoardProvider boardProvider;
@DontObfuscate
private ScoreDirection scoreDirection; private ScoreDirection scoreDirection;
} }
@@ -7,7 +7,7 @@ import java.lang.annotation.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;
@Retention(RUNTIME) @Retention(RUNTIME)
@Target({FIELD, TYPE, CONSTRUCTOR}) @Target({FIELD, TYPE, CONSTRUCTOR, METHOD})
public @interface DontObfuscate public @interface DontObfuscate
{ {
@@ -160,14 +160,16 @@ public class ResourceLoader<T extends IrisRegistrant>
{ {
for(File i : folderCache.copy()) for(File i : folderCache.copy())
{ {
if(i.getParentFile().getName().equals(preferredFolder)) if(i.getParentFile().getName().equals(preferredFolder) || i.getParentFile().getParentFile().getName().equals(preferredFolder))
{ {
folderCache.remove(i); folderCache.remove(i);
folderCache.add(0, i); folderCache.add(0, i);
Iris.verbose("Prefering " + i.getPath() + " in the folder cache because we prefer " + preferredFolder);
} }
} }
} }
} }
lock.unlock(); lock.unlock();
return folderCache; return folderCache;
@@ -193,9 +195,11 @@ public class ResourceLoader<T extends IrisRegistrant>
public void clearCache() public void clearCache()
{ {
lock.lock();
possibleKeys = null; possibleKeys = null;
loadCache.clear(); loadCache.clear();
folderCache = null; folderCache = null;
lock.unlock();
} }
public File fileFor(T b) public File fileFor(T b)
@@ -228,12 +232,15 @@ public class ResourceLoader<T extends IrisRegistrant>
public void preferFolder(String name) public void preferFolder(String name)
{ {
clearList();
preferredFolder = name; preferredFolder = name;
} }
public void clearList() public void clearList()
{ {
lock.lock();
folderCache = null; folderCache = null;
possibleKeys = null; possibleKeys = null;
lock.unlock();
} }
} }
@@ -4,7 +4,12 @@ package com.volmit.iris.util;
* @author Missionary (missionarymc@gmail.com) * @author Missionary (missionarymc@gmail.com)
* @since 5/31/2018 * @since 5/31/2018
*/ */
public enum ScoreDirection { @DontObfuscate
UP, public enum ScoreDirection
DOWN {
@DontObfuscate
UP,
@DontObfuscate
DOWN
} }