Skip to content
This repository was archived by the owner on Jun 20, 2023. It is now read-only.

Commit e647b34

Browse files
committed
Add reflection esque version support for 1.8 and 1.9 -untested
1 parent bd92754 commit e647b34

File tree

16 files changed

+177
-113
lines changed

16 files changed

+177
-113
lines changed

pom.xml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@
3535
<artifactId>Essentials</artifactId>
3636
<version>2.14-SNAPSHOT</version>
3737
</dependency>
38+
<dependency>
39+
<groupId>com.darkblade12</groupId>
40+
<artifactId>particleeffect</artifactId>
41+
<version>1.7.0-SNAPSHOT</version>
42+
</dependency>
3843
</dependencies>
3944
<distributionManagement>
4045
<repository>
@@ -61,6 +66,26 @@
6166
<target>1.7</target>
6267
</configuration>
6368
</plugin>
69+
<plugin>
70+
<groupId>org.apache.maven.plugins</groupId>
71+
<artifactId>maven-shade-plugin</artifactId>
72+
<version>1.5</version>
73+
<configuration>
74+
<artifactSet>
75+
<includes>
76+
<include>com.darkblade12:*</include>
77+
</includes>
78+
</artifactSet>
79+
</configuration>
80+
<executions>
81+
<execution>
82+
<phase>package</phase>
83+
<goals>
84+
<goal>shade</goal>
85+
</goals>
86+
</execution>
87+
</executions>
88+
</plugin>
6489
</plugins>
6590
<resources>
6691
<resource>

src/main/java/ca/jamiesinn/trailgui/Listeners.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package ca.jamiesinn.trailgui;
22

33
import ca.jamiesinn.trailgui.trails.Trail;
4+
import ca.jamiesinn.trailgui.util.Methods;
45
import org.bukkit.Material;
56
import org.bukkit.entity.Player;
67
import org.bukkit.event.EventHandler;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package ca.jamiesinn.trailgui;
2+
3+
import ca.jamiesinn.trailgui.util.ITrailManager;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.inventory.ItemStack;
6+
import org.bukkit.material.MaterialData;
7+
8+
public class ParticleManager
9+
{
10+
private static final String VERSION = org.bukkit.Bukkit.getServer().getClass().getCanonicalName().split("\\.")[3];
11+
private static ITrailManager MANAGER;
12+
13+
static
14+
{
15+
try
16+
{
17+
Class<?> managerClass = Class.forName("ca.jamiesinn.trails." + (VERSION.contains("1_9") ? "1_9_x" : "1_8_x") + ".TrailManager");
18+
MANAGER = (ITrailManager) managerClass.newInstance();
19+
}
20+
catch (InstantiationException | IllegalAccessException | ClassNotFoundException e)
21+
{
22+
e.printStackTrace();
23+
}
24+
}
25+
26+
public static void spawnParticle(Player player, double location, int amount, int cooldown, float speed, int range, String type)
27+
{
28+
MANAGER.spawnParticle(player, location, amount, 0, speed, 0, type);
29+
}
30+
public static void spawnItemParticle(Player player, double location, int amount, int cooldown, float speed, int range, String type, ItemStack item)
31+
{
32+
MANAGER.spawnItemParticle(player, location, amount, speed, range, type, item);
33+
}
34+
public static void spawnBlockParticle(Player player, double location, int amount, int cooldown, float speed, int range, String type, MaterialData data)
35+
{
36+
MANAGER.spawnBlockParticle(player, location, amount, speed, range, type, data);
37+
}
38+
}

src/main/java/ca/jamiesinn/trailgui/TrailGUI.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import ca.jamiesinn.trailgui.commands.CommandTrails;
66
import ca.jamiesinn.trailgui.files.Userdata;
77
import ca.jamiesinn.trailgui.trails.*;
8+
import ca.jamiesinn.trailgui.util.Methods;
89
import com.earth2me.essentials.IEssentials;
910
import org.bukkit.ChatColor;
1011
import org.bukkit.configuration.ConfigurationSection;

src/main/java/ca/jamiesinn/trailgui/api/TrailDisplayEvent.java

Lines changed: 0 additions & 82 deletions
This file was deleted.

src/main/java/ca/jamiesinn/trailgui/commands/CommandTrail.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ca.jamiesinn.trailgui.commands;
22

3-
import ca.jamiesinn.trailgui.Methods;
3+
import ca.jamiesinn.trailgui.util.Methods;
44
import ca.jamiesinn.trailgui.TrailGUI;
55
import ca.jamiesinn.trailgui.trails.Trail;
66
import org.bukkit.Bukkit;

src/main/java/ca/jamiesinn/trailgui/commands/CommandTrails.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package ca.jamiesinn.trailgui.commands;
22

33
import ca.jamiesinn.trailgui.TrailGUI;
4-
import ca.jamiesinn.trailgui.Methods;
4+
import ca.jamiesinn.trailgui.util.Methods;
55
import org.bukkit.ChatColor;
66
import org.bukkit.command.Command;
77
import org.bukkit.command.CommandExecutor;
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ca.jamiesinn.trailgui.trails;
22

3-
import org.bukkit.Particle;
3+
import ca.jamiesinn.trailgui.ParticleManager;
44
import org.bukkit.configuration.ConfigurationSection;
55
import org.bukkit.entity.Player;
66
import org.bukkit.material.MaterialData;
@@ -13,22 +13,21 @@ public class BlockTrail extends Trail
1313
public BlockTrail(ConfigurationSection config)
1414
{
1515
super(config);
16-
itemData = (byte)config.getInt("data", 0);
16+
itemData = (byte) config.getInt("data", 0);
1717
blockData = new MaterialData(itemType, itemData);
1818
loadType(config.getString("type"));
1919
}
2020

2121
@Override
2222
protected void loadType(String sType)
2323
{
24-
this.type = Particle.valueOf(sType);
24+
this.type = sType;
2525
}
2626

2727
@Override
2828
public void justDisplay(Player player)
2929
{
30-
if(!displayEvent(getName(), getDisplayLocation(), getAmount(), cooldown, getSpeed(), getRange(), type).isCancelled())
31-
player.getWorld().spawnParticle(type, player.getLocation().add(0.0D, displayLocation, 0.0D), amount, 0,0,0, speed, blockData);
30+
ParticleManager.spawnBlockParticle(player, displayLocation, amount, cooldown,speed,range, type, blockData);
3231

3332
}
3433
}

src/main/java/ca/jamiesinn/trailgui/trails/EffectTrail.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ protected void loadType(String sType)
2323
@Override
2424
public void justDisplay(Player player)
2525
{
26-
if(!displayEvent(getName(), getDisplayLocation(), getAmount(), cooldown, getSpeed(), getRange(), type).isCancelled())
27-
player.getWorld().playEffect(player.getLocation(), this.effect, 1);
26+
player.getWorld().playEffect(player.getLocation(), this.effect, 1);
2827
}
2928
}

src/main/java/ca/jamiesinn/trailgui/trails/ItemTrail.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ca.jamiesinn.trailgui.trails;
22

3-
import org.bukkit.Particle;
3+
import ca.jamiesinn.trailgui.ParticleManager;
44
import org.bukkit.configuration.ConfigurationSection;
55
import org.bukkit.entity.Player;
66
import org.bukkit.inventory.ItemStack;
@@ -21,7 +21,7 @@ public ItemTrail(ConfigurationSection config)
2121
@Override
2222
protected void loadType(String sType)
2323
{
24-
this.type = Particle.valueOf(sType);
24+
this.type = sType;
2525
}
2626

2727
@Override
@@ -31,7 +31,6 @@ public void justDisplay(Player player)
3131
{
3232
return;
3333
}
34-
if(!displayEvent(getName(), getDisplayLocation(), getAmount(), cooldown, getSpeed(), getRange(), type).isCancelled())
35-
player.getWorld().spawnParticle(type, player.getLocation().add(0.0D, displayLocation, 0.0D), amount, 0,0,0, speed, data);
34+
ParticleManager.spawnItemParticle(player, displayLocation, amount, cooldown, speed, range, type, getItem());
3635
}
3736
}

0 commit comments

Comments
 (0)