Skip to content

Commit fb12c5c

Browse files
committed
Update entity wrapper classes
1 parent 88a131a commit fb12c5c

13 files changed

Lines changed: 166 additions & 13 deletions
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.laytonsmith.abstraction.bukkit.entities;
2+
3+
import com.laytonsmith.abstraction.entities.MCExplosiveMinecart;
4+
import org.bukkit.entity.Entity;
5+
import org.bukkit.entity.minecart.ExplosiveMinecart;
6+
7+
public class BukkitMCExplosiveMinecart extends BukkitMCMinecart implements MCExplosiveMinecart {
8+
9+
ExplosiveMinecart em;
10+
11+
public BukkitMCExplosiveMinecart(Entity e) {
12+
super(e);
13+
this.em = (ExplosiveMinecart) e;
14+
}
15+
16+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.laytonsmith.abstraction.bukkit.entities;
2+
3+
import com.laytonsmith.abstraction.MCInventory;
4+
import com.laytonsmith.abstraction.bukkit.BukkitMCInventory;
5+
import com.laytonsmith.abstraction.entities.MCHopperMinecart;
6+
import org.bukkit.entity.Entity;
7+
import org.bukkit.entity.minecart.HopperMinecart;
8+
9+
public class BukkitMCHopperMinecart extends BukkitMCMinecart implements MCHopperMinecart {
10+
11+
HopperMinecart hm;
12+
13+
public BukkitMCHopperMinecart(Entity e) {
14+
super(e);
15+
this.hm = (HopperMinecart) e;
16+
}
17+
18+
@Override
19+
public MCInventory getInventory() {
20+
return new BukkitMCInventory(hm.getInventory());
21+
}
22+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.laytonsmith.abstraction.bukkit.entities;
2+
3+
import com.laytonsmith.abstraction.entities.MCPoweredMinecart;
4+
import org.bukkit.entity.Entity;
5+
import org.bukkit.entity.minecart.PoweredMinecart;
6+
7+
public class BukkitMCPoweredMinecart extends BukkitMCMinecart implements MCPoweredMinecart {
8+
9+
PoweredMinecart pm;
10+
11+
public BukkitMCPoweredMinecart(Entity e) {
12+
super(e);
13+
this.pm = (PoweredMinecart) e;
14+
}
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.laytonsmith.abstraction.bukkit.entities;
2+
3+
import com.laytonsmith.abstraction.entities.MCRideableMinecart;
4+
import org.bukkit.entity.Entity;
5+
import org.bukkit.entity.minecart.RideableMinecart;
6+
7+
public class BukkitMCRideableMinecart extends BukkitMCMinecart implements MCRideableMinecart {
8+
9+
RideableMinecart rm;
10+
11+
public BukkitMCRideableMinecart(Entity e) {
12+
super(e);
13+
this.rm = (RideableMinecart) e;
14+
}
15+
16+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.laytonsmith.abstraction.bukkit.entities;
2+
3+
import com.laytonsmith.abstraction.entities.MCSpawnerMinecart;
4+
import org.bukkit.entity.Entity;
5+
import org.bukkit.entity.minecart.SpawnerMinecart;
6+
7+
public class BukkitMCSpawnerMinecart extends BukkitMCMinecart implements MCSpawnerMinecart {
8+
9+
SpawnerMinecart sm;
10+
11+
public BukkitMCSpawnerMinecart(Entity e) {
12+
super(e);
13+
this.sm = (SpawnerMinecart) e;
14+
}
15+
16+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.laytonsmith.abstraction.bukkit.entities;
2+
3+
import com.laytonsmith.abstraction.MCInventory;
4+
import com.laytonsmith.abstraction.bukkit.BukkitMCInventory;
5+
import com.laytonsmith.abstraction.entities.MCHopperMinecart;
6+
import org.bukkit.entity.Entity;
7+
import org.bukkit.entity.minecart.StorageMinecart;
8+
9+
public class BukkitMCStorageMinecart extends BukkitMCMinecart implements MCHopperMinecart {
10+
11+
StorageMinecart sm;
12+
13+
public BukkitMCStorageMinecart(Entity e) {
14+
super(e);
15+
this.sm = (StorageMinecart) e;
16+
}
17+
18+
@Override
19+
public MCInventory getInventory() {
20+
return new BukkitMCInventory(sm.getInventory());
21+
}
22+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.laytonsmith.abstraction.entities;
2+
3+
public interface MCExplosiveMinecart extends MCMinecart {
4+
5+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.laytonsmith.abstraction.entities;
2+
3+
import com.laytonsmith.abstraction.MCInventoryHolder;
4+
5+
public interface MCHopperMinecart extends MCMinecart, MCInventoryHolder {
6+
7+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.laytonsmith.abstraction.entities;
2+
3+
public interface MCPoweredMinecart extends MCMinecart {
4+
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.laytonsmith.abstraction.entities;
2+
3+
public interface MCRideableMinecart extends MCMinecart {
4+
5+
}

0 commit comments

Comments
 (0)