Move libs to top level

This commit is contained in:
Willem Cazander 2022-03-02 02:23:25 +01:00
parent 87ce108bd1
commit 57f46b2210
212 changed files with 16 additions and 29 deletions

View file

@ -0,0 +1,9 @@
package love.distributedrebirth.warpme;
public class Warpᵐᵉ {
public static final String WARP_CORE = "warp-core.xml";
public static final String WARP_HASH = "warp-hash.xml";
public static final String WARP_SEA = "warp-sea.xml";
public static final String WARP_SHIP = "warp-ship.xml";
}

View file

@ -0,0 +1,17 @@
package love.distributedrebirth.warpme.core;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterBucket {
private WaterCipher water;
public WaterCipher theWater() {
return water;
}
public void fillWater(WaterCipher water) {
this.water = water;
}
}

View file

@ -0,0 +1,27 @@
package love.distributedrebirth.warpme.core;
import org.x4o.xml.X4ODriver;
import org.x4o.xml.X4ODriverManager;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterBucketDriver extends X4ODriver<WaterBucket> {
static final public String LANGUAGE_NAME = "warp-core";
static final public String[] LANGUAGE_VERSIONS = new String[]{X4ODriver.DEFAULT_LANGUAGE_VERSION};
@Override
public String getLanguageName() {
return LANGUAGE_NAME;
}
@Override
public String[] getLanguageVersions() {
return LANGUAGE_VERSIONS;
}
static public WaterBucketDriver newInstance() {
return (WaterBucketDriver)X4ODriverManager.getX4ODriver(LANGUAGE_NAME);
}
}

View file

@ -0,0 +1,46 @@
package love.distributedrebirth.warpme.core;
import java.util.ArrayList;
import java.util.List;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterCipher {
private String name;
private String description;
private List<WaterCipherHeart> cipherHearts;
public WaterCipher() {
cipherHearts = new ArrayList<>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List<WaterCipherHeart> getCipherHearts() {
return cipherHearts;
}
public void addCipherHeart(WaterCipherHeart cipherHeart) {
this.cipherHearts.add(cipherHeart);
}
public void setCipherHearts(List<WaterCipherHeart> cipherHearts) {
this.cipherHearts = cipherHearts;
}
}

View file

@ -0,0 +1,37 @@
package love.distributedrebirth.warpme.core;
import java.util.ArrayList;
import java.util.List;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterCipherHeart {
private Integer bass;
private List<WaterCipherHeartTone> heartTones;
public WaterCipherHeart() {
heartTones = new ArrayList<>();
}
public Integer getBass() {
return bass;
}
public void setBass(Integer bass) {
this.bass = bass;
}
public List<WaterCipherHeartTone> getHeartTones() {
return heartTones;
}
public void addHeartTone(WaterCipherHeartTone heartTone) {
heartTones.add(heartTone);
}
public void setHeartTones(List<WaterCipherHeartTone> heartTones) {
this.heartTones = heartTones;
}
}

View file

@ -0,0 +1,47 @@
package love.distributedrebirth.warpme.core;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterCipherHeartTone {
private String part;
private String dialTone;
private String chinaKey;
private String chinaValue;
public WaterCipherHeartTone() {
}
public String getPart() {
return part;
}
public void setPart(String part) {
this.part = part;
}
public String getDialTone() {
return dialTone;
}
public void setDialTone(String dialTone) {
this.dialTone = dialTone;
}
public String getChinaKey() {
return chinaKey;
}
public void setChinaKey(String chinaKey) {
this.chinaKey = chinaKey;
}
public String getChinaValue() {
return chinaValue;
}
public void setChinaValue(String chinaValue) {
this.chinaValue = chinaValue;
}
}

View file

@ -0,0 +1,26 @@
package love.distributedrebirth.warpme.hash;
import java.util.ArrayList;
import java.util.List;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterShot {
private List<WaterSoftHash> softHashes = new ArrayList<>();
public List<WaterSoftHash> getSoftHashes() {
return softHashes;
}
public void setSoftHashes(List<WaterSoftHash> shotHashes) {
for (WaterSoftHash hash:shotHashes) {
addSoftHash(hash);
}
}
public void addSoftHash(WaterSoftHash softHash) {
this.softHashes.add(softHash);
}
}

View file

@ -0,0 +1,65 @@
package love.distributedrebirth.warpme.hash;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Files;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.x4o.xml.io.X4OConnectionException;
import org.xml.sax.SAXException;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
import love.distributedrebirth.warpme.Warpᵐᵉ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterShotAddict {
public boolean validateWarpChainLink(File folder) throws FileNotFoundException, X4OConnectionException, SAXException, IOException, NoSuchAlgorithmException {
File fileWarpHash = new File(folder, Warpᵐᵉ.WARP_HASH);
if (!fileWarpHash.exists()) {
return false;
}
WaterShot waterShot = WaterShotDriver.newInstance().createReader().readFile(fileWarpHash);
for (WaterSoftHash hash:waterShot.getSoftHashes()) {
File checkFile = new File(folder, hash.getFile());
if (!checkFile.exists()) {
return false;
}
String fileHex = calcHashInHex(checkFile);
if (!fileHex.equals(hash.getHex())) {
return false;
}
}
return true;
}
public void updateWarpHashes(File folder) throws FileNotFoundException, X4OConnectionException, SAXException, IOException, NoSuchAlgorithmException {
File fileWarpHash = new File(folder, Warpᵐᵉ.WARP_HASH);
WaterShot waterShot = WaterShotDriver.newInstance().createReader().readFile(fileWarpHash);
for (WaterSoftHash hash:waterShot.getSoftHashes()) {
hash.setHex(calcHashInHex(new File(folder, hash.getFile())));
}
WaterShotDriver.newInstance().createWriter().writeFile(waterShot, fileWarpHash);
}
private String calcHashInHex(File file) throws IOException, NoSuchAlgorithmException {
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] bytes = Files.readAllBytes(file.toPath());
byte[] encodedhash = digest.digest(bytes);
return bytesToHex(encodedhash);
}
private String bytesToHex(byte[] hash) {
StringBuilder hexString = new StringBuilder(2 * hash.length);
for (int i = 0; i < hash.length; i++) {
String hex = Integer.toHexString(0xff & hash[i]);
if(hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
}
}

View file

@ -0,0 +1,27 @@
package love.distributedrebirth.warpme.hash;
import org.x4o.xml.X4ODriver;
import org.x4o.xml.X4ODriverManager;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterShotDriver extends X4ODriver<WaterShot> {
static final public String LANGUAGE_NAME = "warp-hash";
static final public String[] LANGUAGE_VERSIONS = new String[]{X4ODriver.DEFAULT_LANGUAGE_VERSION};
@Override
public String getLanguageName() {
return LANGUAGE_NAME;
}
@Override
public String[] getLanguageVersions() {
return LANGUAGE_VERSIONS;
}
static public WaterShotDriver newInstance() {
return (WaterShotDriver)X4ODriverManager.getX4ODriver(LANGUAGE_NAME);
}
}

View file

@ -0,0 +1,34 @@
package love.distributedrebirth.warpme.hash;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterSoftHash {
private String file;
private String hex;
public WaterSoftHash() {
}
public WaterSoftHash(String file, String hex) {
setFile(file);
setHex(hex);
}
public String getFile() {
return file;
}
public void setFile(String file) {
this.file = file;
}
public String getHex() {
return hex;
}
public void setHex(String hex) {
this.hex = hex;
}
}

View file

@ -0,0 +1,17 @@
package love.distributedrebirth.warpme.sea;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterOcean {
private WaterSea water;
public WaterSea theWater() {
return water;
}
public void fillWater(WaterSea water) {
this.water = water;
}
}

View file

@ -0,0 +1,27 @@
package love.distributedrebirth.warpme.sea;
import org.x4o.xml.X4ODriver;
import org.x4o.xml.X4ODriverManager;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterOceanDriver extends X4ODriver<WaterOcean> {
static final public String LANGUAGE_NAME = "warp-sea";
static final public String[] LANGUAGE_VERSIONS = new String[]{X4ODriver.DEFAULT_LANGUAGE_VERSION};
@Override
public String getLanguageName() {
return LANGUAGE_NAME;
}
@Override
public String[] getLanguageVersions() {
return LANGUAGE_VERSIONS;
}
static public WaterOceanDriver newInstance() {
return (WaterOceanDriver)X4ODriverManager.getX4ODriver(LANGUAGE_NAME);
}
}

View file

@ -0,0 +1,68 @@
package love.distributedrebirth.warpme.sea;
import java.util.ArrayList;
import java.util.List;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterSea {
private String name;
private String author;
private String provider;
private List<WaterSeaChain> seaChains = new ArrayList<>();
private List<WaterSeaMagic> seaMagics = new ArrayList<>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getProvider() {
return provider;
}
public void setProvider(String provider) {
this.provider = provider;
}
public List<WaterSeaChain> getSeaChains() {
return seaChains;
}
public void setSeaChains(List<WaterSeaChain> seaChains) {
for (WaterSeaChain seaChain:seaChains) {
addSeaChain(seaChain);
}
}
public void addSeaChain(WaterSeaChain seaChain) {
seaChains.add(seaChain);
}
public List<WaterSeaMagic> getSeaMagics() {
return seaMagics;
}
public void setSeaMagics(List<WaterSeaMagic> seaMagics) {
for (WaterSeaMagic seaMagic: seaMagics) {
addSeaMagic(seaMagic);
}
}
public void addSeaMagic(WaterSeaMagic seaMagic) {
seaMagics.add(seaMagic);
}
}

View file

@ -0,0 +1,38 @@
package love.distributedrebirth.warpme.sea;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterSeaChain {
private String key;
private String tag;
public WaterSeaChain() {
}
public WaterSeaChain(String key) {
setKey(key);
}
public WaterSeaChain(String key, String tag) {
setKey(key);
setTag(tag);
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
}

View file

@ -0,0 +1,34 @@
package love.distributedrebirth.warpme.sea;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterSeaMagic {
private String mime;
private String file;
public WaterSeaMagic() {
}
public WaterSeaMagic(String mime, String file) {
setMime(mime);
setFile(file);
}
public String getMime() {
return mime;
}
public void setMime(String mime) {
this.mime = mime;
}
public String getFile() {
return file;
}
public void setFile(String file) {
this.file = file;
}
}

View file

@ -0,0 +1,17 @@
package love.distributedrebirth.warpme.ship;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterDevice {
private WaterShip ship;
public WaterShip theShip() {
return ship;
}
public void buildShip(WaterShip ship) {
this.ship = ship;
}
}

View file

@ -0,0 +1,27 @@
package love.distributedrebirth.warpme.ship;
import org.x4o.xml.X4ODriver;
import org.x4o.xml.X4ODriverManager;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterDeviceDriver extends X4ODriver<WaterDevice> {
static final public String LANGUAGE_NAME = "warp-ship";
static final public String[] LANGUAGE_VERSIONS = new String[]{X4ODriver.DEFAULT_LANGUAGE_VERSION};
@Override
public String getLanguageName() {
return LANGUAGE_NAME;
}
@Override
public String[] getLanguageVersions() {
return LANGUAGE_VERSIONS;
}
static public WaterDeviceDriver newInstance() {
return (WaterDeviceDriver)X4ODriverManager.getX4ODriver(LANGUAGE_NAME);
}
}

View file

@ -0,0 +1,44 @@
package love.distributedrebirth.warpme.ship;
import java.util.ArrayList;
import java.util.List;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterShip {
private String name;
private String engine;
private List<WaterShipOcean> shipOceans = new ArrayList<>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEngine() {
return engine;
}
public void setEngine(String engine) {
this.engine = engine;
}
public List<WaterShipOcean> getShipOceans() {
return shipOceans;
}
public void setShipOcean(List<WaterShipOcean> shipOceans) {
for (WaterShipOcean shipOcean:shipOceans) {
addShipOcean(shipOcean);
}
}
public void addShipOcean(WaterShipOcean shipSea) {
shipOceans.add(shipSea);
}
}

View file

@ -0,0 +1,24 @@
package love.distributedrebirth.warpme.ship;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
public class WaterShipOcean {
private String sea;
public WaterShipOcean() {
}
public WaterShipOcean(String sea) {
setSea(sea);
}
public String getSea() {
return sea;
}
public void setSea(String sea) {
this.sea = sea;
}
}