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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

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

View File

@ -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();

View File

@ -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()

View File

@ -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();
} }

View File

@ -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;
}); });
} }

View File

@ -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();

View File

@ -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);
} }

View File

@ -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;
} }

View File

@ -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
{ {

View File

@ -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();
} }
} }

View File

@ -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
} }