Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Moritz« (30. April 2016, 00:34)
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
/* Banana-Chat - The first Open Source Knuddels Emulator * Copyright (C) 2011 Flav <http://banana-coding.com> * * Diese Datei unterliegt dem Copyright von Banana-Coding und * darf ver�ndert, aber weder in andere Projekte eingef�gt noch * reproduziert werden. * * Der Emulator dient - sofern der Client nicht aus Eigenproduktion * stammt - nur zu Lernzwecken, das Hosten des originalen Clients * ist untersagt und wird der Knuddels GmbH gemeldet. */ package handler; import knuddels.Channel; import knuddels.Client; import knuddels.CommandParser; import knuddels.Server; /** * * @author Flav */ public class ChatHandler { public static void handle(String[] tokens, Client client) { Channel channel = Server.get().getChannel(tokens[1]); if (channel == null || !channel.getClients().contains(client)) { return; } if (client.isAway()) { client.setAway(false); } if (!client.isModerator()) { if (client.checkSpam(channel.getName())) { return; } } String message = tokens[2].trim(); if (message.isEmpty()) { return; } if (message.charAt(0) == '/') { CommandParser.parse(message, client, channel); } else { channel.broadcastMessage(message, client, false); } } } |