I hope I manage to explain what I'm trying to do. How do I go about putting blocks of a certain type in a player's inventory in specific slots when the player is spawned. It can't be that difficult because lots of games do this but I think my thinking is off on a tangent which is why I can't figure this out. I wanted to, when the player joins (PlayerJoinEvent) create a block and then put it in an ItemStack and then put the ItemStack into the Inventory. But then, because Block is an interface, I would have to create a class of the type block. I'm sure there is a simpler way of doing this. Can someone perhaps help me out of my misery?