Fixes #32. Kinda hacky but will work for now

This commit is contained in:
SeanOMik 2021-02-24 19:53:11 -06:00
parent 71bfc365c5
commit 8ba7d983cf
No known key found for this signature in database
GPG Key ID: CA09E5BE1F32728A
8 changed files with 58 additions and 16 deletions

View File

@ -6,7 +6,7 @@
<groupId>net.seanomik</groupId>
<artifactId>tamablefoxes</artifactId>
<version>1.8-SNAPSHOT</version>
<version>1.8.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Tamablefoxes</name>
@ -46,7 +46,8 @@
<!--<outputFile>D:\Code\java\spigotPlugins\_TEST_SERVER_1.16.2_\plugins\TamableFoxes_v${project.version}.jar</outputFile>-->
<!--<outputFile>D:\Code\java\spigotPlugins\_TEST_SERVER_PAPER_1.16.2_\plugins\TamableFoxes_v${project.version}.jar</outputFile>-->
<!--<outputFile>D:\Code\java\spigotPlugins\_TEST_SERVER_1.16.3_\plugins\TamableFoxes_v${project.version}.jar</outputFile>-->
<outputFile>D:\Code\java\spigotPlugins\_TEST_SERVER_1.16.4_\plugins\TamableFoxes_v${project.version}.jar</outputFile>
<!--<outputFile>D:\Code\java\spigotPlugins\_TEST_SERVER_1.16.4_\plugins\TamableFoxes_v${project.version}.jar</outputFile>-->
<outputFile>D:\Code\java\spigotPlugins\_TEST_SERVER_PAPER_1.16.4_\plugins\TamableFoxes_v${project.version}.jar</outputFile>
<createDependencyReducedPom>false</createDependencyReducedPom>
</configuration>
</execution>

View File

@ -16,8 +16,8 @@ import org.bukkit.plugin.java.JavaPlugin;
// @TODO:
/* @CHANGELOG (1.7.9-SNAPSHOT):
* Fix some crashes and errors with the sqlite database failing to be found.
/* @CHANGELOG (1.8.1-SNAPSHOT):
* Fixes #32. Kinda hacky but will work for now
*/
public final class TamableFoxes extends JavaPlugin implements Listener {
private static TamableFoxes plugin;
@ -52,6 +52,7 @@ public final class TamableFoxes extends JavaPlugin implements Listener {
break;
default:
Bukkit.getServer().getConsoleSender().sendMessage(Utils.getPrefix() + ChatColor.RED + LanguageConfig.getUnsupportedMCVersionRegister());
Bukkit.getServer().getConsoleSender().sendMessage(Utils.getPrefix() + ChatColor.RED + "You're trying to run MC version " + version + " which is not supported!");
versionSupported = false;
return;
}

View File

@ -1,8 +1,10 @@
package net.seanomik.tamablefoxes.versions.version_1_14_R1.pathfinding;
import net.seanomik.tamablefoxes.TamableFoxes;
import net.seanomik.tamablefoxes.versions.version_1_14_R1.EntityTamableFox;
import net.minecraft.server.v1_14_R1.EntityLiving;
import net.minecraft.server.v1_14_R1.PathfinderGoal;
import org.bukkit.Bukkit;
import java.util.EnumSet;
@ -34,7 +36,12 @@ public class FoxPathfinderGoalSit extends PathfinderGoal {
public void c() {
this.entity.getNavigation().o();
this.entity.setGoalTarget(null);
// For some reason it needs to be ran later.
Bukkit.getScheduler().runTaskLater(TamableFoxes.getPlugin(), () -> {
this.entity.setSitting(true);
}, 1L);
}
public void d() {

View File

@ -1,8 +1,10 @@
package net.seanomik.tamablefoxes.versions.version_1_15_R1.pathfinding;
import net.seanomik.tamablefoxes.TamableFoxes;
import net.seanomik.tamablefoxes.versions.version_1_15_R1.EntityTamableFox;
import net.minecraft.server.v1_15_R1.EntityLiving;
import net.minecraft.server.v1_15_R1.PathfinderGoal;
import org.bukkit.Bukkit;
import java.util.EnumSet;
@ -35,7 +37,12 @@ public class FoxPathfinderGoalSit extends PathfinderGoal {
public void c() {
this.entity.getNavigation().o();
this.entity.setGoalTarget(null);
// For some reason it needs to be ran later.
Bukkit.getScheduler().runTaskLater(TamableFoxes.getPlugin(), () -> {
this.entity.setSitting(true);
}, 1L);
}
public void d() {

View File

@ -2,7 +2,9 @@ package net.seanomik.tamablefoxes.versions.version_1_16_R1.pathfinding;
import net.minecraft.server.v1_16_R1.PathfinderGoal;
import net.minecraft.server.v1_16_R1.EntityLiving;
import net.seanomik.tamablefoxes.TamableFoxes;
import net.seanomik.tamablefoxes.versions.version_1_16_R1.EntityTamableFox;
import org.bukkit.Bukkit;
import java.util.EnumSet;
@ -28,13 +30,18 @@ public class FoxPathfinderGoalSit extends PathfinderGoal {
return false;
} else {
EntityLiving entityliving = this.entity.getOwner();
return entityliving == null ? true : (this.entity.h(entityliving) < 144.0D && entityliving.getLastDamager() != null ? false : this.willSit); // this.entity.isWillSit()
return entityliving == null || ((!(this.entity.h(entityliving) < 144.0D) || entityliving.getLastDamager() == null) && this.willSit); // this.entity.isWillSit()
}
}
public void c() {
this.entity.getNavigation().o();
this.entity.setGoalTarget(null);
// For some reason it needs to be ran later.
Bukkit.getScheduler().runTaskLater(TamableFoxes.getPlugin(), () -> {
this.entity.setSitting(true);
}, 1L);
}
public void d() {

View File

@ -2,7 +2,9 @@ package net.seanomik.tamablefoxes.versions.version_1_16_R2.pathfinding;
import net.minecraft.server.v1_16_R2.EntityLiving;
import net.minecraft.server.v1_16_R2.PathfinderGoal;
import net.seanomik.tamablefoxes.TamableFoxes;
import net.seanomik.tamablefoxes.versions.version_1_16_R2.EntityTamableFox;
import org.bukkit.Bukkit;
import java.util.EnumSet;
@ -28,13 +30,18 @@ public class FoxPathfinderGoalSit extends PathfinderGoal {
return false;
} else {
EntityLiving entityliving = this.entity.getOwner();
return entityliving == null ? true : (this.entity.h(entityliving) < 144.0D && entityliving.getLastDamager() != null ? false : this.willSit); // this.entity.isWillSit()
return entityliving == null || ((!(this.entity.h(entityliving) < 144.0D) || entityliving.getLastDamager() == null) && this.willSit); // this.entity.isWillSit()
}
}
public void c() {
this.entity.getNavigation().o();
this.entity.setGoalTarget(null);
// For some reason it needs to be ran later.
Bukkit.getScheduler().runTaskLater(TamableFoxes.getPlugin(), () -> {
this.entity.setSitting(true);
}, 1L);
}
public void d() {

View File

@ -2,9 +2,16 @@ package net.seanomik.tamablefoxes.versions.version_1_16_R3.pathfinding;
import net.minecraft.server.v1_16_R3.EntityLiving;
import net.minecraft.server.v1_16_R3.PathfinderGoal;
import net.minecraft.server.v1_16_R3.Vec3D;
import net.seanomik.tamablefoxes.TamableFoxes;
import net.seanomik.tamablefoxes.versions.version_1_16_R3.EntityTamableFox;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.util.Vector;
import java.util.EnumSet;
import java.util.LinkedList;
import java.util.List;
public class FoxPathfinderGoalSit extends PathfinderGoal {
private final EntityTamableFox entity;
@ -17,24 +24,29 @@ public class FoxPathfinderGoalSit extends PathfinderGoal {
public boolean b() {
return this.willSit;
} // return this.entity.isWillSit();
}
public boolean a() {
if (!this.entity.isTamed()) {
return this.willSit && this.entity.getGoalTarget() == null; // this.entity.isWillSit()
return this.willSit && this.entity.getGoalTarget() == null;
} else if (this.entity.aG()) {
return false;
} else if (!this.entity.isOnGround()) {
return false;
} else {
EntityLiving entityliving = this.entity.getOwner();
return entityliving == null ? true : (this.entity.h(entityliving) < 144.0D && entityliving.getLastDamager() != null ? false : this.willSit); // this.entity.isWillSit()
return entityliving == null || ((!(this.entity.h(entityliving) < 144.0D) || entityliving.getLastDamager() == null) && this.willSit);
}
}
public void c() {
this.entity.getNavigation().o();
this.entity.setGoalTarget(null);
// For some reason it needs to be ran later.
Bukkit.getScheduler().runTaskLater(TamableFoxes.getPlugin(), () -> {
this.entity.setSitting(true);
}, 1L);
}
public void d() {

View File

@ -1,6 +1,6 @@
mc-version-loading: "Registering entity for MC Version %MC_VERSION%..."
unsupported-mc-version-not-registering: "ERROR: This plugin version only supports Spigot 1.15.X! Not registering entity! Make sure your Java version is no newer than Java 11!"
unsupported-mc-version-disabling: "This plugin version only supports Spigot 1.14-1.16.2! Disabling plugin! Make sure your Java version is no newer than Java 11!"
unsupported-mc-version-not-registering: "ERROR: This plugin version only supports Spigot 1.14-1.16.4! Not registering entity! Make sure your Java version is no newer than Java 11!"
unsupported-mc-version-disabling: "This plugin version only supports Spigot 1.14-1.16.4! Disabling plugin! Make sure your Java version is no newer than Java 11!"
success-replaced-entity: "Replaced tamable fox entity!"
error-to-replaced-entity: "Failed to replace tamable fox entity!"
saving-foxes-message: "Saving foxes."