Skip to content

Commit 6343541

Browse files
author
croxis
committed
Allow wild card for floor blocks to make adding glass and wood easier.
Misc deperication update as well.
1 parent 03436d8 commit 6343541

File tree

8 files changed

+41
-20
lines changed

8 files changed

+41
-20
lines changed

build.gradle

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ sourceCompatibility = '1.8'
1515
targetCompatibility = '1.8'
1616

1717
//dependencies versions
18-
ext.bukkitVersion = '1.13-pre7-R0.1-SNAPSHOT'
18+
ext.bukkitVersion = '1.13-R0.1-SNAPSHOT'
1919

2020
//dependencies declaration
2121
dependencies {
@@ -25,7 +25,15 @@ dependencies {
2525
compile 'org.spongepowered:spongeapi:7.0.0-SNAPSHOT'
2626

2727
testCompile group: 'junit', name: 'junit', version: '4.11'
28-
}
28+
}
29+
30+
allprojects {
31+
gradle.projectsEvaluated {
32+
tasks.withType(JavaCompile) {
33+
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
34+
}
35+
}
36+
}
2937

3038
repositories {
3139
mavenCentral()

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs
2121

2222
<properties>
2323
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24-
<bukkitVersion>1.13-pre7-R0.1-SNAPSHOT</bukkitVersion>
24+
<bukkitVersion>1.13-R0.1-SNAPSHOT</bukkitVersion>
2525
<spongeVersion>7.0.0-SNAPSHOT</spongeVersion>
2626
</properties>
2727

src/main/java/net/croxis/plugins/lift/BukkitConfig.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,19 @@ public void loadConfig(BukkitLift plugin){
5050
}
5151
List<String> configFloorMaterials = plugin.getConfig().getStringList("floorBlocks");
5252
for (String key : configFloorMaterials){
53-
BukkitConfig.floorMaterials.add(Material.valueOf(key));
53+
if (key.contains("*")){
54+
// Probably be smarter to iterate through the material list first, then see if config matches
55+
for (Material material : Material.values()){
56+
if (material.toString().matches(key.replace("*", ".*?"))){
57+
BukkitConfig.floorMaterials.add(material);
58+
plugin.logInfo("Floor material added: " + material.toString());
59+
}
60+
61+
};
62+
} else {
63+
BukkitConfig.floorMaterials.add(Material.valueOf(key));
64+
plugin.logInfo("Floor material added: " + key);
65+
}
5466
}
5567
BukkitConfig.stringOneFloor = plugin.getConfig().getString("STRING_oneFloor", "There is only one floor silly.");
5668
BukkitConfig.stringCurrentFloor = plugin.getConfig().getString("STRING_currentFloor", "Current Floor:");

src/main/java/net/croxis/plugins/lift/BukkitElevatorManager.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.HashSet;
2222
import java.util.Iterator;
2323

24+
import fr.neatmonster.nocheatplus.checks.CheckType;
2425
import fr.neatmonster.nocheatplus.hooks.NCPExemptionManager;
2526

2627
import org.bukkit.Location;
@@ -371,8 +372,10 @@ public static void setupPlayer(Player player){
371372

372373
player.setAllowFlight(true);
373374

374-
if (BukkitConfig.useNoCheatPlus)
375-
NCPExemptionManager.exemptPermanently(player, fr.neatmonster.nocheatplus.checks.CheckType.FIGHT);
375+
if (BukkitConfig.useNoCheatPlus){
376+
NCPExemptionManager.exemptPermanently(player, CheckType.MOVING_NOFALL);
377+
NCPExemptionManager.exemptPermanently(player, CheckType.MOVING_SURVIVALFLY);
378+
}
376379
}
377380

378381
static void restorePlayer(Player player){
@@ -385,8 +388,10 @@ static void restorePlayer(Player player){
385388
} else {
386389
player.setAllowFlight(false);
387390
plugin.logDebug("Removing player from flight");
388-
if (BukkitConfig.useNoCheatPlus)
389-
NCPExemptionManager.unexempt(player, fr.neatmonster.nocheatplus.checks.CheckType.FIGHT);
391+
if (BukkitConfig.useNoCheatPlus){
392+
NCPExemptionManager.unexempt(player, CheckType.MOVING_NOFALL);
393+
NCPExemptionManager.unexempt(player, CheckType.MOVING_SURVIVALFLY);
394+
}
390395
}
391396
}
392397

src/main/java/net/croxis/plugins/lift/BukkitLift.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,19 @@
2020

2121
import java.util.logging.Level;
2222

23-
import fr.neatmonster.nocheatplus.NCPAPIProvider;
24-
import fr.neatmonster.nocheatplus.components.NoCheatPlusAPI;
25-
import fr.neatmonster.nocheatplus.hooks.NCPExemptionManager;
2623
import org.bukkit.Material;
2724
import org.bukkit.block.BlockFace;
2825
import org.bukkit.entity.Player;
2926
import org.bukkit.event.EventHandler;
3027
import org.bukkit.event.EventPriority;
3128
import org.bukkit.event.Listener;
3229
import org.bukkit.event.player.PlayerMoveEvent;
33-
import org.bukkit.plugin.Plugin;
3430
import org.bukkit.plugin.java.JavaPlugin;
3531
import org.bukkit.command.*;
3632

3733
public class BukkitLift extends JavaPlugin implements Listener {
3834
public static BukkitElevatorManager manager;
3935
static BukkitConfig config = new BukkitConfig();
40-
NoCheatPlusAPI ncp = null;
4136

4237
public Double getBlockSpeed(Material material) {
4338
try {

src/main/java/net/croxis/plugins/lift/BukkitLiftPlayerListener.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,13 @@
2525
import org.bukkit.block.BlockFace;
2626
import org.bukkit.block.Sign;
2727
import org.bukkit.entity.Entity;
28-
import org.bukkit.entity.Player;
2928
import org.bukkit.event.block.Action;
3029
import org.bukkit.event.entity.EntityDamageEvent;
3130
import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
31+
import org.bukkit.event.entity.EntityPickupItemEvent;
3232
import org.bukkit.event.inventory.InventoryPickupItemEvent;
3333
import org.bukkit.event.player.PlayerInteractEvent;
3434
import org.bukkit.event.player.PlayerKickEvent;
35-
import org.bukkit.event.player.PlayerPickupItemEvent;
3635
import org.bukkit.event.player.PlayerQuitEvent;
3736
import org.bukkit.event.EventHandler;
3837
import org.bukkit.event.Listener;
@@ -118,7 +117,7 @@ public void onPlayerInteract(PlayerInteractEvent event){
118117
}
119118

120119
@EventHandler
121-
public void onPlayerItemPickup(PlayerPickupItemEvent event){
120+
public void onPlayerItemPickup(EntityPickupItemEvent event){
122121
if (BukkitElevatorManager.isPassenger(event.getItem()))
123122
BukkitElevatorManager.removePassenger(event.getItem());
124123
}

src/main/resources/config.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
# Note: Smaller values result in less lag. Lift speed less than 0.4 may not work well for non spout servers.
1+
# Note: Smaller area and height values result in less lag.
2+
# baseBlockSpeeds speed less than 0.4 may not work well.
23
# autoPlace will automatically move players to be fully in the elevator
3-
# checkGlass will make sure all floors have glass blocks (at the cost of possible lag when starting a lift)
4+
# checkFloor will make sure all floors have glass blocks (at the cost of possible lag when starting a lift)
45
# preventEntry will prevent players from entering an active elevator (at the cost of possible lag when lifts are running)
56
metrics: true
67
maxLiftArea: 16
@@ -12,8 +13,8 @@ preventLeave: true
1213
checkFloor: false
1314
liftMobs: true
1415
floorBlocks:
15-
- GLASS
16-
- STAINED_GLASS
16+
- GLASS
17+
- "!_STAINED_GLASS"
1718
redstone: false
1819
baseBlockSpeeds:
1920
IRON_BLOCK: 0.5

src/main/resources/plugin.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ commands:
2323
usage: /<command>
2424
permission: lift
2525
permission-message: You don't have lift permissions
26+
api-version: 1.13

0 commit comments

Comments
 (0)