Skip to content

Commit e26c31d

Browse files
committed
Added rabbits to safe animals, use animal entity references.
1 parent b772a0b commit e26c31d

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

src/com/jcdesimp/landlord/landFlags/Build.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@
1212
import org.bukkit.event.entity.EntityDamageByEntityEvent;
1313
import org.bukkit.event.hanging.HangingBreakByEntityEvent;
1414
import org.bukkit.event.hanging.HangingPlaceEvent;
15-
import org.bukkit.event.player.PlayerBucketEmptyEvent;
16-
import org.bukkit.event.player.PlayerBucketFillEvent;
17-
import org.bukkit.event.player.PlayerInteractEntityEvent;
18-
import org.bukkit.event.player.PlayerInteractEvent;
15+
import org.bukkit.event.player.*;
1916
import org.bukkit.inventory.ItemStack;
2017

2118
import java.util.Arrays;
@@ -174,6 +171,16 @@ public void paintingFrameBreak(HangingBreakByEntityEvent event){
174171

175172
}
176173

174+
@EventHandler(priority = EventPriority.HIGH)
175+
public void interactWithArmorStand(PlayerInteractAtEntityEvent event) {
176+
//todo implement event handler
177+
}
178+
179+
//todo check projectiles hit armor stand
180+
//todo check creation of armor stand
181+
//todo check destruction of armor stand
182+
183+
177184
@EventHandler(priority = EventPriority.HIGH)
178185
public void removeItemFromFrame(EntityDamageByEntityEvent event) {
179186
Entity victim = event.getEntity();
@@ -268,6 +275,7 @@ public void paintingFramePlace(HangingPlaceEvent event){
268275
if(land == null){
269276
return;
270277
}
278+
271279
if(placer.getType().toString().equals("PLAYER")){
272280
Player p = (Player)placer;
273281
if(!land.hasPermTo(p, this)){
@@ -281,7 +289,7 @@ public void paintingFramePlace(HangingPlaceEvent event){
281289

282290

283291
@EventHandler(priority = EventPriority.HIGH)
284-
public void CropTrampleorFireCharge(PlayerInteractEvent event) {
292+
public void CropTrampleOrFireCharge(PlayerInteractEvent event) {
285293
if(event.getClickedBlock()==null){
286294
return;
287295
}

src/com/jcdesimp/landlord/landFlags/HarmAnimals.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@
44
import com.jcdesimp.landlord.persistantData.OwnedLand;
55
import org.bukkit.ChatColor;
66
import org.bukkit.Material;
7+
import org.bukkit.entity.EntityType;
8+
import org.bukkit.entity.Ocelot;
79
import org.bukkit.entity.Player;
810
import org.bukkit.entity.Projectile;
911
import org.bukkit.event.EventHandler;
1012
import org.bukkit.event.EventPriority;
1113
import org.bukkit.event.entity.EntityDamageByEntityEvent;
1214
import org.bukkit.inventory.ItemStack;
1315

16+
import javax.swing.text.html.parser.Entity;
1417
import java.util.Arrays;
1518

1619
/**
@@ -74,9 +77,11 @@ public HarmAnimals() {
7477

7578
@EventHandler(priority = EventPriority.HIGH)
7679
public void animalDamage(EntityDamageByEntityEvent event){
77-
String[] safeAnimals = {"OCELOT","WOLF","HORSE","COW","PIG","MUSHROOM_COW","SHEEP","CHICKEN"};
80+
//String[] ssafeAnimals = {"OCELOT","WOLF","HORSE","COW","PIG","MUSHROOM_COW","SHEEP","CHICKEN"};
81+
EntityType[] safeAnimals = {EntityType.OCELOT, EntityType.WOLF, EntityType.HORSE, EntityType.COW, EntityType.PIG,
82+
EntityType.MUSHROOM_COW, EntityType.SHEEP, EntityType.CHICKEN, EntityType.RABBIT};
7883
org.bukkit.entity.Entity victim = event.getEntity();
79-
if(!Arrays.asList(safeAnimals).contains(victim.getType().toString())){
84+
if(!Arrays.asList(safeAnimals).contains(victim.getType())){
8085
return;
8186
}
8287

@@ -91,7 +96,7 @@ public void animalDamage(EntityDamageByEntityEvent event){
9196
}
9297
if(!land.hasPermTo(p, this)){
9398

94-
p.sendMessage(ChatColor.RED+"You cannot harm animals on this land.");
99+
p.sendMessage(ChatColor.RED+"You cannot harm animals on this land.");
95100

96101
event.setCancelled(true);
97102

0 commit comments

Comments
 (0)