0% found this document useful (0 votes)
8 views5 pages

GetSklep Inventory Click Handler

The InventoryClickListener class handles player interactions with various shop inventories in the GetSklep plugin. It manages events such as opening different shop interfaces, purchasing items, and selling items back to the shop, while ensuring that player actions are validated against their available points and inventory. The class also plays sound effects and sends messages to players based on their actions within the shop system.

Uploaded by

spike.xxx1111
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views5 pages

GetSklep Inventory Click Handler

The InventoryClickListener class handles player interactions with various shop inventories in the GetSklep plugin. It manages events such as opening different shop interfaces, purchasing items, and selling items back to the shop, while ensuring that player actions are validated against their available points and inventory. The class also plays sound effects and sends messages to players based on their actions within the shop system.

Uploaded by

spike.xxx1111
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

package [Link].

listeners;

import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];

public class InventoryClickListener implements Listener {

private final GetSklep plugin;

public InventoryClickListener(GetSklep plugin)


{
[Link] = plugin;
[Link]().getPluginManager().registerEvents(this, plugin);
}

@EventHandler
public void onClickInv(InventoryClickEvent event)
{
if([Link]()==null)
return;

Player player = (Player) [Link]();


ShopManager shopManager = [Link]();
if([Link]().equals([Link]()))
{
[Link](true);
if([Link]().equals([Link]()))
{
if([Link]()==[Link]())
{
if(![Link]())
return;

[Link]([Link]());
return;
}
if([Link]()==[Link]())
{
if(![Link]())
return;

[Link]([Link]());
return;
}
}
return;
}
if([Link]().equals([Link]()))
{
[Link](true);
if([Link]().equals([Link]()))
{
if([Link]()==[Link]().getInt("[Link]"))
{
[Link]("sklep");
[Link]([Link](), Sound.UI_BUTTON_CLICK,
1.0f, 1.0f);
return;
}
ItemTime timeItem =
[Link]().getTimeItems().get([Link]());
if(timeItem==null)
return;

Integer integer =
[Link]().get([Link]());
if(integer==null || ![Link]().hasPoints(player,
[Link]()))
{

[Link]([Link]([Link]().getString("[Link]-
points")));
[Link]([Link](),
[Link]([Link]().getString("[Link]-sound")), 1.0f, 1.0f);
return;
}
[Link]().takePoints(player, [Link]());
[Link]().addItem([Link]());
[Link]([Link](),
[Link]([Link]().getString("[Link]-sound")), 1.0f, 1.0f);
[Link](
[Link](
[Link]().getString("[Link]-buy")
.replace("{price}",
[Link]([Link]()))
)
);
return;
}
return;
}
if([Link]().equals([Link]()))
{
[Link](true);
if([Link]().equals([Link]()))
{
if([Link]()==[Link]().getInt("[Link]"))
{
[Link]("sklep");
[Link]([Link](), Sound.UI_BUTTON_CLICK,
1.0f, 1.0f);
return;
}
ItemVault itemVault =
[Link]().getVaultItems().get([Link]());
if(itemVault==null)
return;

User user = new User(itemVault);


if([Link]()== [Link]) {

[Link]().getUserBuyData().put([Link](), user);
[Link]([Link]());
[Link]([Link](), Sound.UI_BUTTON_CLICK,
1.0f, 1.0f);
return;
}
if([Link]()==[Link])
{
int amount = [Link]().calcItem(player,
[Link]());
if(amount<=0)
{
[Link]([Link](),
[Link]([Link]().getString("[Link]-sound")), 1.0f, 1.0f);

[Link]([Link]([Link]().getString("[Link]-
item")
.replace("{item}",
([Link]().getItemMeta().getDisplayName()!=null) ?

[Link]().getItemMeta().getDisplayName() :

[Link]().getType().name())
));
return;
}
[Link]().removeItem(player,
[Link]().clone(), 1);
[Link]().depositPlayer(player, 1*[Link]());
[Link]([Link](),
[Link]([Link]().getString("[Link]-sound")), 1.0f, 1.0f);

[Link]([Link]([Link]().getString("[Link]-
sell")
.replace("{money}",
[Link]().getFormat([Link]()))));
return;
}
if([Link]()==ClickType.SHIFT_RIGHT)
{
int amount = [Link]().calcItem(player,
[Link]());
if(amount<=0)
{
[Link]([Link](),
[Link]([Link]().getString("[Link]-sound")), 1.0f, 1.0f);

[Link]([Link]([Link]().getString("[Link]-
item")
.replace("{item}",
([Link]().getItemMeta().getDisplayName()!=null) ?
[Link]().getItemMeta().getDisplayName() :

[Link]().getType().name())
));
return;
}
[Link]().removeItem(player,
[Link]().clone(), amount);
[Link]().depositPlayer(player,
amount*[Link]());
[Link]([Link](),
[Link]([Link]().getString("[Link]-sound")), 1.0f, 1.0f);

[Link]([Link]([Link]().getString("[Link]-
sell-all")
.replace("{money}",
[Link]().getFormat(amount*[Link]()))));
return;
}
}
return;
}
User user =
[Link]().getUserBuyData().get([Link]());
if(user==null)
return;

if([Link]().equals([Link]()))
{
[Link](true);
if([Link]().equals([Link]()))
{
if([Link]()==[Link]().getInt("[Link]-
slot"))
{
[Link]([Link]());
[Link]([Link](), Sound.UI_BUTTON_CLICK,
1.0f, 1.0f);
return;
}
if([Link]()==[Link]().getInt("menu-
[Link]"))
{
[Link](player);
return;
}
Integer integer = [Link]().get([Link]());
if(integer!=null)
{
[Link](64*integer);
[Link]();
[Link]([Link](), Sound.UI_BUTTON_CLICK,
1.0f, 1.0f);
return;
}
for (ButtonData buttonData :
[Link]().getButtonManager().getButtonDataList()) {
if([Link]()==[Link]())
{
ItemStack item =
[Link]().getItem([Link]());
if(item==null || [Link]()==[Link])
continue;

[Link]([Link]());
[Link]();
[Link]([Link](),
Sound.UI_BUTTON_CLICK, 1.0f, 1.0f);
return;
}
}
}
}
}

You might also like