mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 11:45:51 +00:00
Fixes #1042
This commit is contained in:
parent
65975ae094
commit
7aff9a7fe4
@ -15,6 +15,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
|
|
||||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
||||||
import me.mrCookieSlime.Slimefun.Objects.Research;
|
import me.mrCookieSlime.Slimefun.Objects.Research;
|
||||||
|
import me.mrCookieSlime.Slimefun.api.inventory.BackpackInventory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class that can store a Player's Research Profile for caching
|
* A class that can store a Player's Research Profile for caching
|
||||||
@ -43,7 +44,7 @@ public class PlayerProfile {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected Config getConfig() {
|
public Config getConfig() {
|
||||||
return cfg;
|
return cfg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
package me.mrCookieSlime.Slimefun.api;
|
package me.mrCookieSlime.Slimefun.api.inventory;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.Inventory;
|
import org.bukkit.inventory.Inventory;
|
||||||
|
|
||||||
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
import me.mrCookieSlime.CSCoreLibPlugin.Configuration.Config;
|
||||||
|
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
|
||||||
|
|
||||||
public class BackpackInventory {
|
public class BackpackInventory {
|
||||||
|
|
||||||
@ -17,7 +18,7 @@ public class BackpackInventory {
|
|||||||
/**
|
/**
|
||||||
* This constructor loads an existing Backpack
|
* This constructor loads an existing Backpack
|
||||||
*/
|
*/
|
||||||
protected BackpackInventory(PlayerProfile profile, int id) {
|
public BackpackInventory(PlayerProfile profile, int id) {
|
||||||
this(profile, id, profile.getConfig().getInt("backpacks." + id + ".size"));
|
this(profile, id, profile.getConfig().getInt("backpacks." + id + ".size"));
|
||||||
|
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
@ -28,7 +29,7 @@ public class BackpackInventory {
|
|||||||
/**
|
/**
|
||||||
* This constructor creates a new Backpack
|
* This constructor creates a new Backpack
|
||||||
*/
|
*/
|
||||||
protected BackpackInventory(PlayerProfile profile, int id, int size) {
|
public BackpackInventory(PlayerProfile profile, int id, int size) {
|
||||||
this.profile = profile;
|
this.profile = profile;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.cfg = profile.getConfig();
|
this.cfg = profile.getConfig();
|
||||||
@ -61,6 +62,15 @@ public class BackpackInventory {
|
|||||||
public void setSize(int size) {
|
public void setSize(int size) {
|
||||||
this.size = size;
|
this.size = size;
|
||||||
cfg.setValue("backpacks." + id + ".size", size);
|
cfg.setValue("backpacks." + id + ".size", size);
|
||||||
|
|
||||||
|
Inventory inventory = Bukkit.createInventory(null, size, "Backpack [" + size + " Slots]");
|
||||||
|
|
||||||
|
for (int slot = 0; slot < this.inventory.getSize(); slot++) {
|
||||||
|
inventory.setItem(slot, this.inventory.getItem(slot));
|
||||||
|
}
|
||||||
|
|
||||||
|
this.inventory = inventory;
|
||||||
|
|
||||||
markDirty();
|
markDirty();
|
||||||
}
|
}
|
||||||
|
|
@ -25,9 +25,9 @@ import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunBackpack;
|
|||||||
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
|
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
|
||||||
import me.mrCookieSlime.Slimefun.Setup.Messages;
|
import me.mrCookieSlime.Slimefun.Setup.Messages;
|
||||||
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
|
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
|
||||||
import me.mrCookieSlime.Slimefun.api.BackpackInventory;
|
|
||||||
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
|
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
|
||||||
import me.mrCookieSlime.Slimefun.api.Slimefun;
|
import me.mrCookieSlime.Slimefun.api.Slimefun;
|
||||||
|
import me.mrCookieSlime.Slimefun.api.inventory.BackpackInventory;
|
||||||
|
|
||||||
public class BackpackListener implements Listener {
|
public class BackpackListener implements Listener {
|
||||||
|
|
||||||
|
@ -14,8 +14,8 @@ import org.bukkit.potion.PotionEffect;
|
|||||||
import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
import me.mrCookieSlime.Slimefun.SlimefunStartup;
|
||||||
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
|
import me.mrCookieSlime.Slimefun.Objects.SlimefunItem.SlimefunItem;
|
||||||
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
|
import me.mrCookieSlime.Slimefun.Setup.SlimefunManager;
|
||||||
import me.mrCookieSlime.Slimefun.api.BackpackInventory;
|
|
||||||
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
|
import me.mrCookieSlime.Slimefun.api.PlayerProfile;
|
||||||
|
import me.mrCookieSlime.Slimefun.api.inventory.BackpackInventory;
|
||||||
|
|
||||||
public class CoolerListener implements Listener {
|
public class CoolerListener implements Listener {
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user