explosioncontrol
This commit is contained in:
11
ExplosionControl/.classpath
Normal file
11
ExplosionControl/.classpath
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="lib" path="C:/Users/jmsdesk/Documents/Minecraft Plugins/MC-Plugins/bukkit/spigot-1.15.2.jar"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
1
ExplosionControl/.gitignore
vendored
Normal file
1
ExplosionControl/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/bin/
|
||||
17
ExplosionControl/.project
Normal file
17
ExplosionControl/.project
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>ExplosionControl</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
13
ExplosionControl/.settings/org.eclipse.jdt.core.prefs
Normal file
13
ExplosionControl/.settings/org.eclipse.jdt.core.prefs
Normal file
@@ -0,0 +1,13 @@
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.release=disabled
|
||||
org.eclipse.jdt.core.compiler.source=1.8
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.jslightham.explosioncontrol;
|
||||
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.jslightham.explosioncontrol.listeners.ExplosionPrime;
|
||||
|
||||
public class Main extends JavaPlugin{
|
||||
|
||||
public void onEnable() {
|
||||
saveDefaultConfig();
|
||||
new ExplosionPrime(this);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
package com.jslightham.explosioncontrol.listeners;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftCreeper;
|
||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftLargeFireball;
|
||||
import org.bukkit.craftbukkit.v1_15_R1.entity.CraftTNTPrimed;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.ExplosionPrimeEvent;
|
||||
|
||||
import com.jslightham.explosioncontrol.Main;
|
||||
|
||||
public class ExplosionPrime implements Listener{
|
||||
private Main plugin;
|
||||
|
||||
public ExplosionPrime(Main plugin) {
|
||||
this.plugin = plugin;
|
||||
|
||||
Bukkit.getPluginManager().registerEvents(this, plugin);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onPrime(ExplosionPrimeEvent event) {
|
||||
if(event.getEntity() instanceof CraftTNTPrimed) {
|
||||
String temp = plugin.getConfig().getString("tntFire");
|
||||
boolean a = Boolean.parseBoolean(temp);
|
||||
event.setFire(a);
|
||||
|
||||
temp = plugin.getConfig().getString("tntRadius");
|
||||
int b = Integer.parseInt(temp);
|
||||
event.setRadius(b);
|
||||
|
||||
temp = plugin.getConfig().getString("tntCancelled");
|
||||
boolean c = Boolean.parseBoolean(temp);
|
||||
event.setCancelled(c);
|
||||
}else if(event.getEntity() instanceof CraftCreeper) {
|
||||
String temp = plugin.getConfig().getString("creeperFire");
|
||||
boolean a = Boolean.parseBoolean(temp);
|
||||
event.setFire(a);
|
||||
|
||||
temp = plugin.getConfig().getString("creeperRadius");
|
||||
int b = Integer.parseInt(temp);
|
||||
event.setRadius(b);
|
||||
|
||||
temp = plugin.getConfig().getString("creeperCancelled");
|
||||
boolean c = Boolean.parseBoolean(temp);
|
||||
event.setCancelled(c);
|
||||
|
||||
}else if(event.getEntity() instanceof CraftLargeFireball){
|
||||
String temp = plugin.getConfig().getString("fireballFire");
|
||||
boolean a = Boolean.parseBoolean(temp);
|
||||
event.setFire(a);
|
||||
|
||||
temp = plugin.getConfig().getString("fireballRadius");
|
||||
int b = Integer.parseInt(temp);
|
||||
event.setRadius(b);
|
||||
|
||||
temp = plugin.getConfig().getString("fireballCancelled");
|
||||
boolean c = Boolean.parseBoolean(temp);
|
||||
event.setCancelled(c);
|
||||
|
||||
}else {
|
||||
String temp = plugin.getConfig().getString("otherFire");
|
||||
boolean a = Boolean.parseBoolean(temp);
|
||||
event.setFire(a);
|
||||
|
||||
temp = plugin.getConfig().getString("otherRadius");
|
||||
int b = Integer.parseInt(temp);
|
||||
event.setRadius(b);
|
||||
|
||||
temp = plugin.getConfig().getString("otherCancelled");
|
||||
boolean c = Boolean.parseBoolean(temp);
|
||||
event.setCancelled(c);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
35
ExplosionControl/src/config.yml
Normal file
35
ExplosionControl/src/config.yml
Normal file
@@ -0,0 +1,35 @@
|
||||
# Fire on tnt explode (true/false)
|
||||
tntFire: 'false'
|
||||
|
||||
# Radius of tnt explosion (integer value)
|
||||
tntRadius: 4
|
||||
|
||||
# Cancel TNT explosion events (true/false)
|
||||
tntCancelled: 'false'
|
||||
|
||||
# Fire on creeper explode (true/false)
|
||||
creeperFire: 'false'
|
||||
|
||||
# Radius of creeper explosion (integer value)
|
||||
creeperRadius: 4
|
||||
|
||||
# Cancel creeper explosion events (true/false)
|
||||
creeperCancelled: 'false'
|
||||
|
||||
# Fire on large fireball explode (true/false)
|
||||
fireballFire: 'false'
|
||||
|
||||
# Radius of large fireball explosion (integer value)
|
||||
fireballRadius: 4
|
||||
|
||||
# Cancel large fireball explosion events (true/false)
|
||||
fireballCancelled: 'false'
|
||||
|
||||
# Fire on other explode (true/false)
|
||||
otherFire: 'false'
|
||||
|
||||
# Radius of other explosion (integer value)
|
||||
otherRadius: 4
|
||||
|
||||
# Cancel other explosion events (true/false)
|
||||
otherCancelled: 'false'
|
||||
7
ExplosionControl/src/plugin.yml
Normal file
7
ExplosionControl/src/plugin.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
name: ExplosionControl
|
||||
version: 1.0.0
|
||||
author: jslightham
|
||||
main: com.jslightham.explosioncontrol.Main
|
||||
description: A plugin to manage explosions.
|
||||
|
||||
commands:
|
||||
Reference in New Issue
Block a user