explosioncontrol

This commit is contained in:
jslightham
2020-04-30 22:50:17 -04:00
parent 1fab4fe748
commit 021994b831
22 changed files with 7693 additions and 2034 deletions

View 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
View File

@@ -0,0 +1 @@
/bin/

17
ExplosionControl/.project Normal file
View 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>

View 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

View File

@@ -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);
}
}

View File

@@ -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);
}
}
}

View 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'

View 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: