Fixes #32. Kinda hacky but will work for now
This commit is contained in:
parent
71bfc365c5
commit
8ba7d983cf
5
pom.xml
5
pom.xml
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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.setSitting(true);
|
||||
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() {
|
||||
|
|
|
@ -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.setSitting(true);
|
||||
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() {
|
||||
|
|
|
@ -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.setSitting(true);
|
||||
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() {
|
||||
|
|
|
@ -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.setSitting(true);
|
||||
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() {
|
||||
|
|
|
@ -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.setSitting(true);
|
||||
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() {
|
||||
|
|
|
@ -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."
|
||||
|
|
Loading…
Reference in New Issue