Skip to content

Commit d6485e5

Browse files
author
Paul2708
committed
Initial commit
0 parents  commit d6485e5

18 files changed

Lines changed: 1281 additions & 0 deletions

pom.xml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>de.paul2708</groupId>
8+
<artifactId>FuseMemory</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<repositories>
12+
<repository>
13+
<id>spigot-repo</id>
14+
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
15+
</repository>
16+
</repositories>
17+
18+
<dependencies>
19+
<!-- Spigot API -->
20+
<dependency>
21+
<groupId>org.spigotmc</groupId>
22+
<artifactId>spigot-api</artifactId>
23+
<version>1.8.8-R0.1-SNAPSHOT</version>
24+
<scope>provided</scope>
25+
</dependency>
26+
</dependencies>
27+
28+
<build>
29+
<plugins>
30+
<!-- Compiler -->
31+
<plugin>
32+
<groupId>org.apache.maven.plugins</groupId>
33+
<artifactId>maven-compiler-plugin</artifactId>
34+
<version>2.3.2</version>
35+
<configuration>
36+
<source>1.8</source>
37+
<target>1.8</target>
38+
</configuration>
39+
</plugin>
40+
41+
<!-- Shade JAR -->
42+
<plugin>
43+
<groupId>org.apache.maven.plugins</groupId>
44+
<artifactId>maven-shade-plugin</artifactId>
45+
<version>2.3</version>
46+
<executions>
47+
<execution>
48+
<phase>package</phase>
49+
<goals>
50+
<goal>shade</goal>
51+
</goals>
52+
<configuration>
53+
<createDependencyReducedPom>false</createDependencyReducedPom>
54+
</configuration>
55+
</execution>
56+
</executions>
57+
</plugin>
58+
</plugins>
59+
</build>
60+
61+
</project>
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package de.paul2708.memory;
2+
3+
import de.paul2708.memory.game.GameManager;
4+
import de.paul2708.memory.game.Queue;
5+
import de.paul2708.memory.listener.*;
6+
import org.bukkit.Bukkit;
7+
import org.bukkit.plugin.PluginManager;
8+
import org.bukkit.plugin.java.JavaPlugin;
9+
10+
/**
11+
* Created by Paul on 23.04.2016.
12+
*/
13+
public class Memory extends JavaPlugin {
14+
15+
@Override
16+
public void onLoad() {
17+
Memory.instance = this;
18+
}
19+
20+
@Override
21+
public void onEnable() {
22+
registerCommands();
23+
registerListener();
24+
25+
Memory.queue = new Queue();
26+
GameManager.getInstance().initializeThemes();
27+
}
28+
29+
@Override
30+
public void onDisable() {
31+
super.onDisable();
32+
}
33+
34+
private static Memory instance;
35+
private static Queue queue;
36+
37+
public static Memory getInstance() {
38+
return instance;
39+
}
40+
41+
public static Queue getQueue() {
42+
return queue;
43+
}
44+
45+
private void registerCommands() {
46+
47+
}
48+
49+
private void registerListener() {
50+
PluginManager pm = Bukkit.getPluginManager();
51+
pm.registerEvents(new PlayerInteractListener(), this);
52+
pm.registerEvents(new InventoryCloseListener(), this);
53+
pm.registerEvents(new InventoryClickListener(), this);
54+
pm.registerEvents(new GameClickListener(), this);
55+
pm.registerEvents(new PlayerQuitListener(), this);
56+
}
57+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package de.paul2708.memory.event;
2+
3+
import de.paul2708.memory.game.Game;
4+
import org.bukkit.entity.Player;
5+
import org.bukkit.event.Event;
6+
import org.bukkit.event.HandlerList;
7+
import org.bukkit.inventory.ItemStack;
8+
9+
/**
10+
* Created by Paul on 23.04.2016.
11+
*/
12+
public class GameClickEvent extends Event {
13+
14+
private static final HandlerList handlers = new HandlerList();
15+
16+
private Player p;
17+
private Game game;
18+
private ItemStack item;
19+
private int slot;
20+
private Type type;
21+
22+
public GameClickEvent(Player p, Game game, ItemStack item, int slot, Type type) {
23+
this.p = p;
24+
this.game = game;
25+
this.item = item;
26+
this.slot = slot;
27+
this.type = type;
28+
}
29+
30+
public Player getPlayer() {
31+
return p;
32+
}
33+
34+
public Game getGame() {
35+
return game;
36+
}
37+
38+
public ItemStack getClickedItem() {
39+
return item;
40+
}
41+
42+
public int getSlot() {
43+
return slot;
44+
}
45+
46+
public Type getType() {
47+
return type;
48+
}
49+
50+
public HandlerList getHandlers() {
51+
return handlers;
52+
}
53+
54+
public static HandlerList getHandlerList() {
55+
return handlers;
56+
}
57+
58+
public enum Type {
59+
60+
PLAYER,
61+
GAME;
62+
}
63+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package de.paul2708.memory.game;
2+
3+
import de.paul2708.memory.util.ItemManager;
4+
import org.bukkit.inventory.ItemStack;
5+
6+
/**
7+
* Created by Paul on 23.04.2016.
8+
*/
9+
public class Card {
10+
11+
private int slot;
12+
private ItemStack item;
13+
14+
public Card(int slot, ItemStack item) {
15+
this.slot = slot;
16+
this.item = item;
17+
}
18+
19+
public boolean isPair(Card card) {
20+
return ItemManager.isSame(item, card.getItem());
21+
}
22+
23+
public int getSlot() {
24+
return slot;
25+
}
26+
27+
public ItemStack getItem() {
28+
return item;
29+
}
30+
}

0 commit comments

Comments
 (0)