Initial setup of TwosideKeeper4. Add in basic features to handle server.
This commit is contained in:
commit
30b6948d42
7
.classpath
Normal file
7
.classpath
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="src" path="src"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
|
||||||
|
<classpathentry kind="lib" path="C:/Users/sigon/Downloads/vogog/spigot-1.9.2-R0.1-SNAPSHOT.jar"/>
|
||||||
|
<classpathentry kind="output" path="bin"/>
|
||||||
|
</classpath>
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
/bin/
|
17
.project
Normal file
17
.project
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>TwosideKeeper4</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>
|
11
.settings/org.eclipse.jdt.core.prefs
Normal file
11
.settings/org.eclipse.jdt.core.prefs
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||||
|
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.source=1.8
|
10
plugin.yml
Normal file
10
plugin.yml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
name: TwosideKeeper4
|
||||||
|
main: sig.plugin.TwosideKeeper.TwosideKeeper4.main
|
||||||
|
version: 3.99a
|
||||||
|
loadbefore: [aPlugin]
|
||||||
|
commands:
|
||||||
|
scan:
|
||||||
|
description: Analyzes the item found above the block you are looking at.
|
||||||
|
usage: /scan
|
||||||
|
permission: TwosideKeeper.admin
|
||||||
|
permission-message: You don't have permission to scan a block.
|
@ -0,0 +1,21 @@
|
|||||||
|
package sig.plugin.TwosideKeeper.TwosideKeeper4.advanced;
|
||||||
|
|
||||||
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.entity.Item;
|
||||||
|
|
||||||
|
public class AdvancedBlock{
|
||||||
|
Block b;
|
||||||
|
Item holdingitem;
|
||||||
|
|
||||||
|
public AdvancedBlock(Block b) {
|
||||||
|
this.b = b;
|
||||||
|
this.holdingitem = getItemAboveBlock();
|
||||||
|
}
|
||||||
|
|
||||||
|
private Item getItemAboveBlock() {
|
||||||
|
Entity[] ents = getNearbyEntities(1);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
package sig.plugin.TwosideKeeper.TwosideKeeper4.advanced;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.function.Predicate;
|
||||||
|
|
||||||
|
import org.bukkit.Location;
|
||||||
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.entity.Entity;
|
||||||
|
|
||||||
|
public class AdvancedLocation {
|
||||||
|
Location l;
|
||||||
|
|
||||||
|
public AdvancedLocation(Block b) {
|
||||||
|
this(b.getLocation());
|
||||||
|
}
|
||||||
|
|
||||||
|
public AdvancedLocation(Entity e) {
|
||||||
|
this(e.getLocation());
|
||||||
|
}
|
||||||
|
|
||||||
|
public AdvancedLocation(Location l) {
|
||||||
|
this.l = l;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Collection<Entity> getNearbyEntities(double distance) {
|
||||||
|
return l.getWorld().getNearbyEntities(l, distance, distance, distance).removeIf())
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package sig.plugin.TwosideKeeper.TwosideKeeper4.commands;
|
||||||
|
|
||||||
|
import org.bukkit.command.Command;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
|
public class CommandHandler {
|
||||||
|
CommandSender sender;
|
||||||
|
Command cmd;
|
||||||
|
String label;
|
||||||
|
String[] args;
|
||||||
|
|
||||||
|
public CommandHandler(CommandSender sender, Command command, String label, String[] args) {
|
||||||
|
this.sender = sender;
|
||||||
|
this.cmd = command;
|
||||||
|
this.label = label;
|
||||||
|
this.args = args;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean runCommand() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package sig.plugin.TwosideKeeper.TwosideKeeper4.commands;
|
||||||
|
|
||||||
|
public enum CommandResult {
|
||||||
|
OKAY("Command executed with no issues."),
|
||||||
|
NOTAPLAYER("This command can only be issued by a player!");
|
||||||
|
|
||||||
|
String response;
|
||||||
|
|
||||||
|
CommandResult(String response) {
|
||||||
|
this.response = response;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package sig.plugin.TwosideKeeper.TwosideKeeper4.commands;
|
||||||
|
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
public class ScanCommand {
|
||||||
|
CommandSender p;
|
||||||
|
|
||||||
|
public ScanCommand(CommandSender sender) {
|
||||||
|
this.p = sender;
|
||||||
|
}
|
||||||
|
|
||||||
|
public CommandResult runCommand() {
|
||||||
|
if (p instanceof Player) {
|
||||||
|
//Get block looking at and get item.
|
||||||
|
Item i =
|
||||||
|
return CommandResult.OKAY;
|
||||||
|
} else {
|
||||||
|
return CommandResult.NOTAPLAYER;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
15
src/sig/plugin/TwosideKeeper/TwosideKeeper4/main.java
Normal file
15
src/sig/plugin/TwosideKeeper/TwosideKeeper4/main.java
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
package sig.plugin.TwosideKeeper.TwosideKeeper4;
|
||||||
|
|
||||||
|
import org.bukkit.command.Command;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
|
|
||||||
|
import sig.plugin.TwosideKeeper.TwosideKeeper4.commands.CommandHandler;
|
||||||
|
|
||||||
|
public class main extends JavaPlugin{
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
|
||||||
|
return (new CommandHandler(sender,cmd,label,args)).runCommand();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user