mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
Obfuscation fixes
This commit is contained in:
parent
9880248e49
commit
0b583bcf80
26633
lint/ChangeLog.txt
26633
lint/ChangeLog.txt
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
912
lint/ZKM_log.txt
912
lint/ZKM_log.txt
File diff suppressed because it is too large
Load Diff
BIN
lint/out/in.jar
BIN
lint/out/in.jar
Binary file not shown.
Binary file not shown.
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user