Computer – die neusten Beiträge

Minecraft Plugin programmieren bei klicken auf Item in speziellen Inventar einen Command ausführen?

Minecraft Plugin programmieren bei klicken auf Item in speziellen Inventar einen Command ausführen?

Wie kann man das machen?

Hier ist mein Sourcecode:

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		Player p = (Player) sender;
		if(p.hasPermission("rankup.open")) {
			if((sender instanceof Player)) {
				if(args.length == 0) {
					Inventory inventory = Bukkit.createInventory(null, 93, "§6§lRang Shop"); p.sendMessage("§7Du hast das Rank-Up Menü geöffnet!"); p.openInventory(inventory);  
                ItemStack kosten1 = new ItemStack(Material.GOLD_NUGGET);
                ItemMeta ITEMMETA = kosten1.getItemMeta();
                ITEMMETA.setDisplayName("§4§l10.000$");
                kosten1.setItemMeta(ITEMMETA);
                
                ItemStack kosten2 = new ItemStack(Material.GOLD_NUGGET);
                ItemMeta item = kosten2.getItemMeta();
                item.setDisplayName("§4§l100.000$");
                kosten2.setItemMeta(item);
                
                ItemStack kosten3 = new ItemStack(Material.GOLD_NUGGET);
                ItemMeta halt = kosten3.getItemMeta();
                halt.setDisplayName("§4§l1.000.000$");
                kosten3.setItemMeta(halt);
                
                ItemStack diamond = new ItemStack(Material.DIAMOND_BLOCK);
                ItemMeta itemMeta = diamond.getItemMeta();
                itemMeta.setDisplayName("§b§lDiamond Rang");
                diamond.setItemMeta(itemMeta);


                inventory.setItem(11, diamond);
                
                ItemStack ultra = new ItemStack(Material.EMERALD_BLOCK);
                ItemMeta ItemMeta = ultra.getItemMeta();
                ItemMeta.setDisplayName("§a§lUltra Rang");
                ultra.setItemMeta(ItemMeta);
                
                inventory.setItem(13, ultra);
                
                ItemStack supreme = new ItemStack(Material.PURPUR_BLOCK);
                ItemMeta iTemMeta = supreme.getItemMeta();
                iTemMeta.setDisplayName("§d§lSupreme Rang");
                supreme.setItemMeta(iTemMeta);
                
                inventory.setItem(15, supreme);
                
                ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE);
                ItemMeta itemmeta = glass.getItemMeta();
                itemmeta.setDisplayName("§6Ränge");
                glass.setItemMeta(itemmeta);
                
                inventory.setItem(0, glass);
                inventory.setItem(1, glass);
                inventory.setItem(2, glass);
                inventory.setItem(3, glass);
                inventory.setItem(4, glass);
                inventory.setItem(5, glass);
                inventory.setItem(6, glass);
                inventory.setItem(7, glass);
                inventory.setItem(8, glass);
                inventory.setItem(9, glass);
                inventory.setItem(10, glass);
                inventory.setItem(12, glass);
                inventory.setItem(14, glass);
                inventory.setItem(16, glass);
                inventory.setItem(17, glass);
                inventory.setItem(18, glass);
                inventory.setItem(19, glass);
                inventory.setItem(20, kosten1);
                inventory.setItem(21, glass);
                inventory.setItem(22, kosten2);
                inventory.setItem(23, glass);
                inventory.setItem(24, kosten3);
                inventory.setItem(25, glass);
                inventory.setItem(26, glass);
                inventory.setItem(27, glass);
                inventory.setItem(28, glass);




                      }
                    }
                {
            
            }
            
        }
            
        
    
    return false;
}
@EventHandler
public void onClick(InventoryClickEvent e) {
  if (e.getInventory().getName().equals("§6§lRang Shop")) {
    if (e.getCurrentItem() != null && e.getCurrentItem().getType() != Material.AIR) {
      e.setCancelled(true);   
    }
  }
} 

  } }

Computer, programmieren, Java, Minecraft, Minecraft Server, Minecraft Plugin

Monitor flimmern bei 144Hz, unschärfe bei 120Hz, ASUS ROG Swift PG278Q, Lösungsvorschläge?

Hallo alle zusammen!

Mein nun gut 3 Jahre alter ASUS Monitor hat plötzlich angefangen im 144Hz-Modus zu flimmern/flackern. Sobald ich auf 120Hz stelle, ist kein flimmern/flackern mehr wahrzunehmen. Bei 120Hz und Skalierung 100 ist die Schrift kaum lesbar/verwackelt. Erst ab Skalierung 150 ist alles wieder teilweise "normal" lesbar.

Technische Daten: 27 Zoll, 144Hz, G-Sync, WQHD, 1ms Reaktionszeit, Asus ROG Swift PG278Q

Bei 144Hz und Skalierung 100 wird die Schrift teilweise wieder scharf (scharf/unscharf im wechsel), aber es flimmert halt. Am stärksten flimmert es meistens am oberen Rand des Monitors, dort ist manchmal ein horizontaler Flimmerstreifen zu sehen (nicht immer!). Manchmal ist das Flimmern fast nicht zu bemerken, manchmal ist es zu stark, um den PC zu benutzen (dann stelle ich auf 120Hz).

Das Displayport-Kabel ist noch das mitgelieferte Kabel, wobei ich mir nach dem Phänomen ein neues Kabel für knapp 10€ bei Amazon gekauft habe, es auch ausprobiert habe, aber keine Besserung zu vermerken war.

Ich hab mir jetzt auch noch ein neues Netzteil besorgt (noch nicht da).

Sachen wie G-Sync ausschalten oder den Energieverwaltungsmodus auf Adaptiv zu stellen bzw. beides gleichzeitig habe ich schon versucht. Auch das DPIScaling in der Registry habe ich versucht von 0 auf 1 zu stellen ohne Erfolg. Wenn bei 120Hz alles scharf wäre, würde ich mich auch mit diesen zufriedenstellen.

Habt ihr noch irgendwelche Tipps oder eine Idee woran das liegen könnte (reparabel?))

Vielen Dank!!!

PC, Computer, Technik, Monitor, Hardware, Gaming, Asus, Technologie, 144Hz Monitor, G-Sync, Spiele und Gaming

Meistgelesene Beiträge zum Thema Computer